Social media platform
Team lead, team of 5
A greenfield public discussion platform (posts, comments, follows, moderation) loaded inside the client's native app and using their existing authentication.
- Owned the application architecture: a NestJS modular monolith behind a Next.js backend-for-frontend, using the client's existing authentication.
- Built automated content moderation on Graphile Worker and RabbitMQ, and Elasticsearch search with sync jobs keeping the index consistent with the primary database.
- Built the admin portal backend and frontend, giving moderators a dashboard to review and act on content.
- Load-tested with JMeter before release. The feed API was the bottleneck, traced to one unoptimized query; I rewrote the hot paths in raw SQL to meet launch load.
Outcome. Launched and still live; the client is building a second version.
- NestJS
- Next.js
- React
- TypeScript
- PostgreSQL
- Elasticsearch
- RabbitMQ
- Graphile Worker
- JMeter
- Flyway
- Docker
- Tailwind CSS