Przegląd nowoczesnych technologii napędzających archtekturę mediaflip.io.
Zbudowany dla wydajności, skalowalności i bezpieczeństwa w świecie danych.
Renderowanie stron po stronie serwera i trasy API
Przechowywanie danych aplikacji za pomocą relacyjnej bazy danych
API do uruchamiania modeli językowych wykorzystywanych m.in. do analizy i moderacji treści
Pamięć podręczna i kolejkowanie zadań w tle
Biblioteka elementów interfejsu użytkownika
Język programowania zapewniający kontrolę typów w kodzie
Komunikacja i przesyłanie danych między serwerem a przeglądarką

Uwierzytelnianie i logowanie użytkowników
Zarządzanie stanem aplikacji w pamięci przeglądarki
Obsługa animacji interfejsu
Asynchroniczna komunikacja i powiadomienia w czasie rzeczywistym oparta na Redis Pub/Sub

Silnik rekomendacji treści opartej na Go
Kluczowe filary architektury:
Skalowalność
Bezpieczeństwo
Wydajność
Serwis działa na bazie Next.js 15, co pozwala na generowanie stron po stronie serwera (SSR) i ich optymalizację pod kątem wyszukiwarek (SEO). Interfejs użytkownika został napisany w TypeScript przy użyciu biblioteki Chakra UI v3 w celu zapewnienia responsywnego wyglądu na telefonach i komputerach.
Dane są zapisywane w bazie PostgreSQL przy użyciu Prisma ORM. Redis obsługuje kolejkowanie zadań w tle w BullMQ. Dodatkowo w architekturze wykorzystano Server-Sent Events (SSE) we współpracy z Redis Pub/Sub do przesyłania powiadomień w czasie rzeczywistym.
Automatyczna moderacja treści i przypisywanie tagów do memów są obsługiwane przez modele językowe uruchamiane przez API Groq. Stan aplikacji w przeglądarce jest kontrolowany przez bibliotekę Zustand. Całość została skonteneryzowana w Dockerze i wdrożona w chmurze z Docker Swarm wraz z automatyzacją wdrożeń przez GitHub CI/CD.