Тойм
Монгол Улсын эрчим хүчний үндэсний дижитал дэд бүтэц — 1,000,000 цахилгааны тоолуурын өгөгдлийг нэг хабд.
Утасны апп (iOS): mobile-brand/ — bash deploy/.
Gerege Nexus-ийн private distribution.
- Repository: https://github.com/gerege-systems/power-grid-mn
- Цөм:
backend/, яг commit нь core.lock-д.v1. 49. 13 - Entry point: main.go; цөм нь upstream Go dependency (snapshot биш).
- Брэнд: brand/ — Nexus-ийн
BRAND_*runtime тохиргоогоор. - Архитектур: docs/architecture.mn.md · Хэрэгжүүлэх төлөвлөгөө: docs/implementation-plan.mn.md
- Судалгаа: docs/research/.
01Бүтээгдэхүүн
Эн тэргүүний зорилт: эрчим хүчний урсгалыг бүрэн хянах ба гар утсаар төлбөр төлөх; дараа нь postpaid-аас prepaid руу шилжих (төлөвлөгөө).
PowerGrid нь хэмжилтийн өгөгдлийн платформ: тоолуурын заалтыг эх төхөөрөмжөөс авч, хадгалж, баталгаажуулж, дахин гаргаж үзүүлэх баталгаатай урсгал. Төлбөр, хэрэглэгчийн үйлчилгээ нь энэ баталгаатай өгөгдөл дээр нэмэгдэнэ.
| Давхарга | Хариуцах ажил |
|---|---|
| HES адаптер | DLMS (Gurux) уншилт, retry, backfill, command dispatch |
| Оролт ба түүхий архив | Source ID, receipt ID, idempotency, давхардал арилгах |
| MDM ба VEE | Бодит / тооцоолсон / орлуулсан заалт, хувилбар, засварын түүх |
| Домэйн | Трансформаторын баланс, тариф, billing ledger, event |
| Команд | Тусдаа worker, зөвшөөрөл, read-back баталгаажуулалт, audit |
| Эрх (17-р бүлэг) | Core (PostgreSQL+RLS) / Grouping / Analytics тусдаа; ЕХ 2023/1162 үүрэг |
Хоёр апп нэг багц modules/-д:
- PowerGrid Hub (
io., workspace) — түгээх компани, ЭХЗХ: сүлжээний бүртгэл, заалт, баланс, төлбөрийн хаб, PowerGrid-ийн өөрийн billing (тариф, сарын тооцоо).gerege. powergrid - PowerGrid App (
io., person) — иргэн: eID-ээр данс холбох, хэрэглээ, нэхэмжлэл ба задаргаа, гар утсаар төлөх, өгөгдлөө татах ба хуваалцах. Цөмийн person gate-ийн ард (gerege. powergrid. app backend/,v1. 34. 0 nexus.,PersonApp nexus.PersonOf)/-д ажиллана; иргэн бүрт анхдагчаар суугдана (api/ v1/ me/ powergrid/ * DefaultPersonApps,backend/), устгавал буцаж суугдахгүй.v1. 35. 0
PowerGrid Hub — модуль modules/ (io.) нь nexus.Register-ээр
бүртгэгдэнэ. Одоо дараах хэсгүүдтэй:
- сүлжээний бүртгэл;
- байгууллага дамнасан эрх (ADR-001);
- өгөгдлийн гэрээ
meter-data/v1; - түвшин бүрийн баланс;
- төлбөрийн хаб
billing/v1.
Schema-г
cmd/migrate цөмийнхийн дараа ажиллуулна. Дээрх давхаргууд үе шаттай нэмэгдэнэ (цөмийн MODULES.md).
Эхний спринт (PG-01…PG-11): тоолуурын inventory, simulator-ийг production-оос хаах, TEAMI mapping, raw receipt + idempotency, архивын төлөв ба version, бодит collection worker, command status, service point түүх, D+1 completeness, лабораторийн нийцлийн тест, authz схем + pgTAP. Дэлгэрэнгүйг судалгааны 16-р бүлэг-ээс.
02Build
Go 1.26, цөмийн private репод GitHub эрх, Docker Buildx хэрэгтэй.
sh1gh auth setup-git2export GOPRIVATE=github.com/gerege-systems/nexus3go build -o bin/power-grid .4go vet ./...5bash deploy/prepare-core.shCI нь Go distribution-ийг шалгаж, түгжсэн frontend-ийг test/lint хийгээд хоёр
образ барина; main дээр ghcr.-д commit-SHA
tag-аар гарна. Security workflow өөрчлөлт бүр болон Даваа гариг бүр ажиллана.
Репод PRIVATE_ secret (цөм дээр contents:read) хэрэгтэй.
03Production — powergrid.mn
compose.yml, deploy/, Deploy workflow. Provision ба шалгах алхам: docs/deployment.mn.md.
Автомат deploy нь repo variable DEPLOY_ болон одоогийн main-ий
амжилттай CI-аар хаалттай. Сервер, DNS, SSH host key бэлэн болтол унтраалттай.
Тохируулсан pipeline нь ажиллаж буй deployment-ийн нотолгоо биш.