Архитектур

Технологийн stack

ДавхаргаТехнологи
SSO ServerGo, PostgreSQL, Redis, EC JWT (ES256)
DAN GatewayGo, PostgreSQL, sso.gov.mn OAuth2
G-Sign GatewayGo, MSSP ETSI TS 102 204, PKCS7
API ServerGo, PostgreSQL, Redis, PDF signing
Developer PortalNext.js 14, Prisma, NextAuth v5
Test SandboxNext.js 14, NextAuth v5
Docs WikiNext.js 14 (static)
Reverse ProxyNginx, Let's Encrypt
InfrastructureDocker Compose, PostgreSQL 15, Redis 7

Сүлжээний бүтэц

┌──────────┐

Internet ──────▶│ Nginx │ :80/:443

└────┬─────┘

┌──────────────┼──────────────┐

│ │ │

┌─────▼─────┐ ┌─────▼─────┐ ┌─────▼─────┐

│ SSO │ │ DAN │ │ G-Sign │

│ :8443 │ │ :8444 │ │ :8445 │

└─────┬─────┘ └─────┬─────┘ └───────────┘

│ │

┌─────▼──────────────▼─────┐

│ PostgreSQL :5432 │

│ Redis :6379 │

└──────────────────────────┘

Docker Compose

Бүх service Docker Compose-р удирддаг. .env файлд бүх secret хадгалагдана.

# Бүх service эхлүүлэх

docker compose up -d

Тодорхой service rebuild

docker compose up -d --build sso

Log харах

docker compose logs -f sso