When I started Bro World, I wanted to go beyond a monolithic platform. I wanted real-time interaction, modular microservices, and tech choices that could scale.
Hereβs a deep dive into the architecture and technology behind the scenes.
π§± The Foundation: Symfony + Microservices
Everything starts with Symfony 7, running in pure API mode.
We use a modular microservice architecture, including:
π§βπ€βπ§ User Service: Authentication (Google/GitHub), Profiles, Friendships, Notifications
π Media Service: Image/video upload, storage (with thumbnails), folder hierarchy
π§βπΌ Job Service: Job listings, CV generator, job applications
π§ Quiz Service: Question sets, levels, scores
π Shop Service: Products, checkout (in progress)
π§Ύ CRM Service: Leads, notes, pipelines
Each service is isolated, containerized via Docker, and exposes its own endpoints.
π‘ Real-Time Power: Mercure & Temporal
Bro World thrives on reactivity.
β Mercure is used for real-time messaging and live notifications.
π§ Temporal is used for orchestrating complex flows (ex: media deletion after 30 days, user onboarding, retries).
π RabbitMQ handles async tasks between services.
β‘ Redis handles session and cache layers.
π Smart Search with Elasticsearch
Every post, profile, product, or job is indexed
Search supports multi-language with analyzers for EN, FR, DE, AR
Fulltext, autocomplete, and filters β lightning fast
π¨ Frontend: Built with Nuxt 3 + Vuetify 3
Multilingual, RTL/LTR support
Full SSR, dynamic SEO (canonical, meta, og:image, JSON-LD)
Infinite scroll, drag & drop, responsive layout
Component system with a custom design system (tailored Vuetify 3 setup)
Seamless integration with Mercure updates
π§© Dev Experience
π³ Docker Compose for local + multi-env orchestration
π OAuth login (Google + GitHub)
π Auto-deploy on Vercel (frontend) + Docker backend
π― Structured with CI-ready services
Bro World is still evolving. Itβs not just a platform β itβs an open playground for real-life fullstack architecture.
π¬ Iβd love feedback from fellow developers. What would you improve? What features do you want next?
Check it out at:
π bro-world-space
Top comments (0)