An overview of the modern technologies powering the mediaflip.io architecture.
Built for performance, scalability, and security in the data world.
Server-side rendering and API routing
Application data storage using a relational database
API for running language models used for content analysis and moderation
Caching and background task queuing
User interface component library
Programming language ensuring strict type control
Data communication between the server and the browser

User authentication and login
In-memory browser state management
Interface animations handling
Asynchronous communication and real-time notifications based on Redis Pub/Sub

Go-based content recommendation engine
Key architecture pillars:
Scalability
Security
Performance
The service runs on Next.js 15, enabling server-side rendering (SSR) and search engine optimization (SEO). The user interface is written in TypeScript using the Chakra UI v3 library to ensure a responsive design on both mobile and desktop devices.
Data is stored in a PostgreSQL database using Prisma ORM. Redis handles background task queuing in BullMQ. Additionally, the architecture utilizes Server-Sent Events (SSE) in conjunction with Redis Pub/Sub for real-time notifications.
Automated content moderation and meme tagging are handled by language models accessed via the Groq API. The in-browser application state is managed by the Zustand library. The entire architecture is containerized in Docker and deployed in the cloud with Docker Swarm, featuring automated deployments through GitHub CI/CD.