Skip to content

Application Architecture – Dhanman Microservices

```mermaid graph TB subgraph Shared["Shared Components"] RabbitMQ["πŸ‡ RabbitMQ
Events / Commands"] MinIO["πŸ“¦ MinIO
Document Storage"] PG["πŸ—„οΈ PostgreSQL 18
Databases"] end

subgraph Services["Microservices"]
    Common["🧩 Dhanman.Common<br/>Auth, Multitenancy"]
    Community["🏘️ Dhanman.Community<br/>MyHome, Visitors"]
    Inventory["πŸ“¦ Dhanman.Inventory<br/>Assets, Stock"]
    Payroll["πŸ’° Dhanman.Payroll<br/>Salaries, Employees"]
    Purchase["πŸ›’ Dhanman.Purchase<br/>Vendors, Orders"]
    Sales["πŸ“ˆ Dhanman.Sales<br/>Invoices, Receipts"]
end

subgraph Clients["Clients"]
    WebApp["πŸ’» dhanman-react-ts"]
    Mobile["πŸ“± Resident / Guard Apps"]
end

WebApp -->|REST APIs| Services
Mobile -->|API + Auth0| Common
Common --> RabbitMQ
Services --> RabbitMQ
Services --> MinIO
Services --> PG
RabbitMQ --> Common