Skip to content

Platform Overview

AZURE · DEVCONTABO · UAT + SHAREDVPN

SSERIS (South Sudan Electronic Receipting and Invoicing System) is a tax administration platform. The infrastructure runs on a 2-node Docker Swarm cluster connected via WireGuard VPN across two cloud providers.

2 Servers

Azure (DEV) and Contabo (UAT + Shared), connected by an encrypted WireGuard VPN tunnel.

50 Services

Backend microservices, React frontends, PostgreSQL, Redis, Kafka, Keycloak, and more — all running as Docker Swarm services.

3 Stacks

DEV (21 services), UAT (17 services), Shared (12 services) — Nginx is a global-mode service within the DEV stack.

24+ Domains

All under *.ayinza.dev with Let’s Encrypt wildcard SSL. Nginx routes each domain to the right service.

LayerWhatWhere
FrontendTaxpayer Portal, Tax Admin DashboardNginx → React apps
BackendAdmin, Retail, Fiscal, Notification, Audit, ReportingBackend microservices
AuthKeycloakSeparate instance per environment
DataPostgreSQL, Redis, Kafka, ImmuDB, Garage S3Stateful services with persistent volumes
InfraHarbor, Nexus, Portainer, Nginx (global)Shared stack on Contabo + Nginx in DEV stack
CI/CDGitHub Actions → Harbor → SwarmSelf-hosted runners on Contabo