docs(backoffice): add C4 architecture diagram

This commit is contained in:
Tiago Yamamoto 2025-12-28 02:36:56 -03:00
parent 8bfd713f0f
commit c0ed01232c

View file

@ -10,6 +10,33 @@ GoHorse Jobs SaaS Administration, Subscription Management, and Email Worker API.
## 🏗️ Arquitetura
```mermaid
C4Container
title Container Diagram - Backoffice Architecture
Person(admin, "Admin System", "Platform Administrator")
System_Ext(go_api, "Go Backend API", "Core Business Logic")
Container_Boundary(backoffice_boundary, "Backoffice") {
Container(backoffice, "Backoffice API", "NestJS", "Admin Dashboard, Worker & Integration Layer")
}
System_Ext(db, "PostgreSQL", "Shared Database (Templates, Settings)")
System_Ext(mq, "LavinMQ", "Email/Job Queue")
System_Ext(stripe, "Stripe", "Payment Gateway")
System_Ext(fcm, "Firebase FCM", "Push Notifications")
System_Ext(smtp, "SMTP Service", "Email Delivery")
Rel(admin, backoffice, "Views Stats/Revenue", "HTTPS")
Rel(go_api, mq, "Publishes Email Jobs", "AMQP")
Rel(backoffice, mq, "Consumes Jobs", "AMQP")
Rel(backoffice, db, "Read/Write", "SQL")
Rel(backoffice, stripe, "Syncs Payments", "HTTPS")
Rel(backoffice, fcm, "Sends Notifications", "HTTPS")
Rel(backoffice, smtp, "Sends Emails", "SMTP")
```
```
backoffice/
├── src/