|
I'm a Fullstack Engineer who loves the hard part of the stack β the part where thousands of events per second must land in the right place, exactly once, and the UI still feels instant.
|
|
A typical event-driven setup I design and ship to production
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#1b1745','primaryTextColor':'#e2e8f0','primaryBorderColor':'#00dc82','lineColor':'#7c3aed','secondaryColor':'#0f0c29','tertiaryColor':'#0f0c29','fontFamily':'Fira Code, monospace'}}}%%
flowchart LR
U(["π€ Client<br/>Nuxt 3 Β· Vue"]) --> N["π Nginx<br/>load balancer"]
N --> G["πͺ API Gateway<br/>NestJS"]
G -- gRPC --> A["π Auth"]
G -- gRPC --> B["π
Booking"]
G -- gRPC --> Q["π¦ Queue"]
B -- event --> K{{"π¨ Kafka"}}
Q -- event --> K
K --> W["βοΈ Workers<br/>BullMQ"]
K --> RT["π‘ Realtime<br/>WebSockets"]
RT -. live updates .-> U
W --> PG[("π PostgreSQL")]
W --> CH[("π ClickHouse")]
A <--> R[("β‘ Redis")]
B <--> R
| π Frontend | |
| βοΈ Backend | |
| ποΈ Data & Brokers | |
| π οΈ DevOps |
| Microservices handling real-time data via Kafka, WebSockets and gRPC. | Advanced booking systems, smart queues (medical / CTF platforms) and real-time tracking (taxi & transport). |
| Background jobs with BullMQ, caching layers with Redis, optimized indexing in PostgreSQL & ClickHouse. | Seamless Vue / Nuxt interfaces connected to robust NestJS architectures. |
βMake it work, make it right, make it fast.β β Kent Beck