diff --git a/backoffice/BACKOFFICE.md b/backoffice/BACKOFFICE.md index 9f09c9f..e9f7cc8 100644 --- a/backoffice/BACKOFFICE.md +++ b/backoffice/BACKOFFICE.md @@ -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/