Skip to content

πŸ— Infrastructure Overview

Dhanman runs on OVH Cloud VPS servers for QA and Production.

Environment Location IP Address Purpose
Production Singapore 51.79.156.217 Live customer environment
QA France 54.37.159.71 Pre-production / testing

Provisioning, deployment, and monitoring are managed centrally from Raigad (WSL) via Ansible playbooks.


πŸ”§ Components at a Glance

Layer Technology Description
Application .NET 9 Microservices Common, Sales, Purchase, Payroll, Inventory, Community, Document, Payment
Database PostgreSQL 18 Separate DB per service and environment
Messaging RabbitMQ Environment-specific vhosts; integrated with MassTransit
Storage MinIO Document storage
Monitoring Prometheus, Loki, Grafana, Uptime Kuma Metrics, logs, dashboards
Security Vault, UFW, Certbot Secrets, firewall, SSL
Automation Ansible, Jenkins, GitHub Actions CI/CD and environment provisioning

πŸ“ Infrastructure Layers


πŸš€ Management Approach

  • Configuration: Managed through Ansible (~/dhanman-infra/ansible/roles)
  • Secrets: Stored in HashiCorp Vault (Prod and QA isolated)
  • SSL: Automated renewal via Certbot + NGINX reload
  • Logging: Centralized via Loki stack (logs.dhanman.com)
  • Backups: Daily via audit script, uploaded to Backblaze B2

βœ… For a full list of live services, containers, and ports β€” see Infrastructure Service Map.