What we built
- Monorepo splitting a Next.js client, a NestJS API and a scheduled automation service.
- Guest media capture with moderated galleries and per-event access rules.
- Hybrid data access: the client talks to both the API service and the database directly where latency matters.