How a-dot614/ali_auction works
AliAuction.ca is a planning-aligned auction marketplace scaffold. The implemented user-facing workflow is identity and access: a client sends GraphQL requests to the API, whose resolvers handle registration, email verification, login, session checks, logout, and password resets using PostgreSQL-backed services. The web app is a Next.js scaffold; the README and planning documents describe broader marketplace capabilities, but the sampled implementation does not establish auction, bidding, payment, or shipping workflows. Edges reflect the README and sampled source; unsampled product features are not shown as implemented.
Main entry points: service.ts Identity service · index.ts Express API · identity.ts Identity resolvers · schema.ts GraphQL schema
Components 14
Web client
- Next.js app
apps/web/src/app/page.tsx
API runtime
- Express API
apps/api/src/index.ts - Auth rate limits
apps/api/src/middleware/rateLimit.ts - GraphQL schema
apps/api/src/graphql/schema.ts
Identity access
- Identity resolvers
apps/api/src/graphql/resolvers/identity.ts - Auth guards
apps/api/src/auth/authz.ts - Identity service
apps/api/src/auth/service.ts - Password hashing
apps/api/src/auth/password.ts - Session tokens
apps/api/src/auth/tokens.ts
Persistence and messaging
- PostgreSQL access
apps/api/src/db.ts - Audit logging
apps/api/src/audit.ts - Email delivery
apps/api/src/email/index.ts - PostgreSQL
Other components
- Marketplace client
Connections 13
- Marketplace client → Express API: calls GraphQL
README.md - Express API → GraphQL schema: serves schema
apps/api/src/index.ts - Express API → Auth rate limits: applies limits
apps/api/src/index.ts - Express API → Identity resolvers: builds auth context
apps/api/src/index.ts - GraphQL schema → Identity resolvers: routes identity
apps/api/src/graphql/schema.ts - Identity resolvers → Identity service: handles identity
apps/api/src/graphql/resolvers/identity.ts - Identity resolvers → Auth guards: checks permissions
apps/api/src/graphql/resolvers/identity.ts - Identity service → PostgreSQL access: queries data
apps/api/src/auth/service.ts - Identity service → Password hashing: hashes passwords
apps/api/src/auth/service.ts - Identity service → Session tokens: creates tokens
apps/api/src/auth/service.ts - Identity service → Audit logging: records events
apps/api/src/auth/service.ts - Identity service → Email delivery: sends messages
apps/api/src/auth/service.ts - PostgreSQL access → PostgreSQL: runs queries
apps/api/src/db.ts