Архитектур
Технологийн stack
| Давхарга | Технологи |
|---|---|
| SSO Server | Go, PostgreSQL, Redis, EC JWT (ES256) |
| DAN Gateway | Go, PostgreSQL, sso.gov.mn OAuth2 |
| G-Sign Gateway | Go, MSSP ETSI TS 102 204, PKCS7 |
| API Server | Go, PostgreSQL, Redis, PDF signing |
| Developer Portal | Next.js 14, Prisma, NextAuth v5 |
| Test Sandbox | Next.js 14, NextAuth v5 |
| Docs Wiki | Next.js 14 (static) |
| Reverse Proxy | Nginx, Let's Encrypt |
| Infrastructure | Docker 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