Social platforms
Community products where the hard parts are not the profile page: feed ranking, notifications, abuse reporting and a moderation queue the operations team can actually work through.
- Year
- 2019–present
- Timeline
- Multiple engagements
- Team
- Symphony Apps
- Stack
- 7 technologies
Real-time
Feeds & messaging
24/7
Moderation queue
<200ms
Feed response
GDPR
Data handling
Feeds, profiles and moderation at scale. Figures measured against the process this platform replaced, twelve weeks after full rollout.
The problem
A social product is easy to demo and hard to run. The demo is a feed; the business is what happens when a thousand people post at once, when someone reports a photo at two in the morning, and when a user asks for everything you hold about them to be deleted.
The approach
We design the feed, the notification fan-out and the moderation workflow together, because they share the same event stream. Every post, follow, like and report is an event; the timeline, the push notification and the moderation queue are three readers of it.
Trust and safety is treated as a first-class surface with its own tooling: report triage, user strikes, shadow states, and an audit trail of every moderator action.
The build
Fan-out on write for ordinary accounts, fan-out on read for high-follower accounts, Redis for hot timelines, WebSockets for live counters and chat, and media handling that transcodes and strips EXIF before anything is served.
Deletion is implemented properly: an account removal cascades through posts, media, search indexes and caches, and is verifiable.
The stack
React on the web, React Native on mobile, Node.js services over PostgreSQL and Redis, object storage for media, and background workers for notifications and moderation scoring.
Technologies
- React
- React Native
- Node.js
- PostgreSQL
- Redis
- WebSockets
- S3
Tell us what you’re trying to ship
A first call is thirty minutes and costs nothing. Bring the problem, not a spec — working out what to build is the part we are good at.
Or email office@symphonyapps.ro. We reply within one business day, in English or Romanian.
