DEV Community

Cover image for πŸ”§ Engineering "Bro World": Temporal, Mercure, Elasticsearch & a Fullstack Microservice Journey
Aouinti
Aouinti

Posted on

πŸ”§ Engineering "Bro World": Temporal, Mercure, Elasticsearch & a Fullstack Microservice Journey

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)