Байгууллагын бүх систем
нэг найдвартай цөм дээр.
Танилт, эрх, апп, гарын үсэг, тайлан, AI, хяналт — нэг платформд. Хүн нэг удаа eID Mongolia-аар нэвтэрч, байгууллага бүр өөрийн хананы цаана ажиллана.
- eID Mongolia
- OIDC provider
- RLS тусгаарлалт
- 5 AI провайдер
- 4 native платформ
Нэг платформ, зургаан хаяг
Nexus бол ганц сайт биш. Хэсэг бүр өөрийн хаягтай, өөрийн хамгаалалттай — тиймээс нэг нь унавал нөгөө нь хамт унахгүй, нэг cookie бүх хаалгыг онгойлгохгүй.
Иргэнийг таних үндэсний дэд бүтэц. Nexus нууц үг хадгалахын оронд түүнээс асууна — QR, регистр эсвэл App2App. Gerege-ийнх биш, улсынх.
QRРегистрээр pushApp2AppPIN1 · PIN2Операторын консолadmin.nexus.gerege.netБайгууллага үүсгэх, түр зогсоох, эрх олгох, аудит унших. Хэрэглэгчийн нэвтрэлтээс тусдаа бүртгэл, тусдаа cookie, хоёр дахь хүчин зүйл заавал.
TOTP4 үүрэгАудиттайДата агуулахreports.nexus.gerege.netҮйл ажиллагааны системүүдээс цаг тутам ачаалж, бизнесийн нэр томьёогоор загварчилсан агуулах. Дээр нь BI самбар ба үгээр асуух AI — консолын операторын дансаар.
Цаг тутамBIAIӨдөр бүр 02:45-д бүтэн dump, restic-ээр шифрлэж тусдаа сервер дээрх S3 руу. Сүүлийн нөөц, хэмжээ, сэргээлтийн туршилт — консолын дансаар нэг дэлгэцэнд; 26 цаг, 30 хоногийн дүрэмтэй.
resticS36 сар хадгалнаХяналтmonitoring.nexus.gerege.netAPI-ийн ачаалал, алдаа, p95, гадаад системүүд, дэд бүтэц, дохио — Prometheus-ээс хугацааны графикаар, консолын операторын дансаар. Хэмжигдээгүй зүйл эвдэрсэн ч мэдэгддэггүй.
PrometheusAlertmanagerКонсолын нэвтрэлтБаримт бичигdocs.nexus.gerege.netКодоос уншиж бичсэн архитектур, app бичих, танилт, ажиллагаа. Зорилго биш — одоогийн байдал. Долоон хэлээр.
MkDocs7 хэлКодоос шалгагдсанНэг платформ — дөрвөн өнцгөөс
Байгууллагад
Ажилтан, эрх, апп, баримтаа нэг газраас. Өгөгдөл тань бусад байгууллагаас хоёр давхар ханаар тусгаарлагдана.
- Үүрэгт суурилсан эрх
- Элсэх QR ба урилга
- Апп суулгах, хасах
Хувь хүнд
Нэг нэвтрэлт, олон байгууллага. Танд ирсэн зүйлс, хүсэлтүүд, хувийн аппууд — нэг дор.
- eID Mongolia-аар нэвтрэх
- Байгууллага хооронд шилжих
- Хувийн апп суулгах
Хөгжүүлэгчид
Бизнесийн логикоо бич. Нэвтрэлт, эрх, цэс, миграц, тайлан, AI хэрэгслийг платформоос авна.
- Go модулийн SDK
- OIDC клиент ба Mini app
- nexustest тестийн багц
Операторт
Суулгацыг тусдаа, хоёр хүчин зүйлтэй консолоос удирдана. Консолын үйлдэл бүр бүртгэгдэнэ.
- Байгууллагын мөчлөг
- Квот, flag, зарлал
- Нөөц ба deploy
Хэн бэ гэдгийг улс,
юу хийхийг байгууллага шийднэ
e-ID Mongolia, Google, гадаад OIDC эсвэл нууц үг — аль замаар орсон ч нэг session, нэг эрхийн загвар. Платформ хаалттай: зөвхөн урьдчилан бүртгэгдсэн эсвэл урилгатай хүн нэвтэрнэ.
Нэг нэвтрэлтээр
бусад систем ч орно
Nexus бол OAuth2 Authorization Server ба OpenID Connect Provider. Зарласан бүхэн нь ажилладаг — Grafana, Nexus-ийн бусад суулгацууд ч энэ рэйлээр нэвтэрдэг.
Мартагдсан WHERE ч
өөр байгууллагын мөр буцаахгүй
Хоёр давхар хана. Ирээдүйд өөр хүний бичсэн app-д шүүлт дутвал — бусдын өгөгдөл биш, хоосон хариу буцна.
SELECT … FROM invoices WHERE tenant_id = $1Query бүр байгууллагын түлхүүрийг авч явна.SET ROLE gerege_nexus_tenant
SET app.current_tenant = <id>Холболт гарах мөчид хэн, аль байгууллага гэдгийг Postgres өөрөө мэднэ — бодлого нь шүүлтийг дахин хийнэ.SELECT … FROM invoices -- WHERE байхгүйХамгаалалт нэмэлт биш —
давхарга бүрт суурилсан
Нэвтрэлтээс өгөгдлийн сан, хөтчөөс CI хүртэл — нэг давхарга алдвал дараагийнх нь барина.
- Session token 256 бит — санд зөвхөн SHA-256 digest
- Нууц үг bcrypt-ээр hash хийгдэнэ
- 12 цагийн хугацаа, 90 мин идэвхгүй бол хаагдана
- 15 минутад 5 буруу оролдлого — түгжээ
- Нэвтрэлтэд IP тус бүрийн хурдны хязгаар
- Хасагдсан гишүүний session тэр дороо зогсоно
- authorization_code-д PKCE заавал
- Refresh token эргэлт ба давтан ашиглалт илрүүлэх
- Клиентийн нууцыг constant-time харьцуулна
- Access token 1 цаг, opaque — introspect-оор
- id_token RS256, JWKS-ээр баталгаажна
- Зөвхөн бүртгэлтэй redirect URI
- Query бүр tenant_id-аар шүүгдэнэ
- PostgreSQL RLS — dbguard хоёр дахь хана
- Гурван schema, хилийг тест барина
- Credential-ийг SecretSealer битүүмжилнэ
- Нөөц age-ээр шифрлэгдэнэ — fail-closed
- Суулгаагүй, унтраасан аппын зам 403
- CSP — хүсэлт бүрт шинэ nonce, strict-dynamic
- frame-ancestors none — clickjacking хаалттай
- CSRF хамгаалалт middleware гинжинд
- HSTS, X-Content-Type-Options production-д
- Cookie: HttpOnly, SameSite, Secure
- Open redirect хориотой — зөвхөн HTTPS, credential-гүй
- Тусдаа origin, тусдаа cookie
- Хоёр дахь хүчин зүйл (TOTP) заавал
- 4 үүрэг · 15 чадвар — нэг хүснэгтээс
- Impersonation шалтгаантай, хугацаатай, бүртгэлтэй
- Консолын бичих үйлдэл бүр аудитад
- Устгал 30 хоногийн дараа, break-glass сэрэмжлүүлэгтэй
- govulncheck — хамаарлын эмзэг байдал
- gosec — эх кодын статик шинжилгээ
- golangci-lint — зөв байдал
- Даваа бүр хуваарьт эмзэг байдлын скан
- Каталог Ed25519 гарын үсэгтэй
- Production-д төрийн системийн mock унтарна
Хоосон цөм.
Хэрэгтэй апп нь каталогоос ирнэ.
Nexus бизнесийн аппгүйгээр ачаалдаг. Апп бүр гарын үсэгтэй каталогоор ирж, хэрэгтэй газраа л суулгагдана. Суулгаагүй аппын зам 403 буцаана.
- Go модульDistribution репод
- Ed25519 гарын үсэгАлсын каталог баталгаатай
- Каталог syncКэш fallback · гар ба ар тал
- СуулгалтГурван түвшний аль нэгэнд
Цөмд бэлэн зургаан том чадвар
Апп бүр эдгээрийг дахин бичихгүй — Nexus-ээс шууд авна.
App эрхээ зарлахад л хангалттай — шалгалтыг платформ хийнэ. Цэсэнд хэн юу харахыг RBAC шийднэ, суулгаагүй эсвэл унтраасан аппын зам хаалттай.
App эрхээ зарланаЦэс RBAC-аарБайгууллага бүрээрApp баримтаа өгөхөд л PDF-д PAdES гарын үсэг зурагдана. eID-ээр зурсан нь хуулийн баталгаажсан хүчинтэй, байгууллагын нэрийн өмнөөс HSM рэйл бас бий.
PAdESeID · HSMНэг баримтын санGemini, OpenAI, Anthropic Claude, DeepSeek, Qwen — оператор сонгоно. Туслах нь app-ын бүртгэсэн хэрэгслийг (function calling) дуудаж бодит өгөгдлөөр хариулна.
Чат ба хэрэгсэлЯриа ↔ текстОрчуулгаApp тайлангаа зарлана, хөдөлгүүр ажиллуулна, хуваарьтай илгээж экспортлоно. Нэг удаан тайлан бусад хүсэлтийг хүлээлгэхгүй.
ХуваарьЭкспорт ба хүргэлтБайгууллага хоорондМетрик, лог, trace — app нэмэлт код бичихгүй. Удаан цэг бүр тухайн хүсэлтийн trace руу нээгдэнэ. API, дэд бүтэц, консол, гадаад систем, нөөц, хяналт өөрөө унтарвал дуугарна.
Exemplar → traceLoki логAlertmanagerТөрийн гарц, Төлбөрийн гарц, Webhook, захиалгат REST — оператор нэг удаа тохируулна, түлхүүрийг цөм битүүмжилнэ.
Төрийн гарцТөлбөрWebhook · RESTХоёр рэйл,
нэг баримтын сан
App nexus.Signer-ээс асууна — аль рэйлээр зурахыг платформ мэднэ. Байгууллага HSM-ийг бодлогоосоо бүрмөсөн унтрааж болно.
Бусдын аппыг дотроо,
өөрийгөө бусдын дотор
Дөрвөн удаа бичсэн апп биш —
дөрвөн удаа савласан нэг апп
Суулгацыг удирдах
тусдаа ертөнц
Байгууллага, квот, тохиргоо, нөөц, deploy — нэг консолоос. Хэрэглэгчийн нэвтрэлтээс бүрэн тусдаа.
| Чадвар | super | operator | support | auditor |
|---|---|---|---|---|
| Аудит унших | ||||
| Байгууллага үүсгэх · зогсоох | ||||
| Квот · тохиргоо · flag | ||||
| Дотор нь харж туслах | ||||
| Impersonation | ||||
| Устгах · deploy |
Ачаалал, алдаа, гамшигт бэлэн
Хэт ачаалалд унахгүй, алдааг түрүүлж мэдэнэ, өгөгдлөө хэзээ ч алдахгүй.
- 01 · 03:15pg_dumpӨдөр бүр
- 02age шифрлэлтFail-closed
- 03Гадаад bucketЭх сервер устгаж чадахгүй
- 04 · 7 хоногБүрэн сэргээлтХаягдах контейнерт шалгана
nexus_backup_offsite_status-д.App-аа бич —
бусдыг нь платформ хийнэ
Бизнесийн логикоо Go модуль болгоод pkg/nexus гэрээг хэрэгжүүлнэ. Нэвтрэлт, эрх, цэс, суулгалт, аудит — платформынх.
- 1Гэрээгээ хэрэгжүүлApp юу болохоо өөрөө зарланаID()Permissions()Menus()RegisterRoutes()
- 2Distribution-д угсарКомпиляцын үеийн бүртгэл — нэг бинарьnexus.Registerhost.Run()go get …@vX.Y.Z
- 3Каталогоор суулгаБайгууллага суулгах хүртэл зам нь 403catalog/apps.jsonEd25519App Store
func main() { mymodule.New(db) // өөрөө nexus.Register дуудна host.Run() }
type Module interface { ID() string Name() string Version() string Dependencies() []Dependency Permissions() []PermissionDefinition Menus() []MenuDefinition RegisterRoutes(r chi.Router, workspaceAuth …) }
Тоо нь амлалт биш — кодоос тоолсон
main · 2026-10-24git ls-files-ээр тоологдоно. Зам, schema-ийн тоог CI өөрөө golden файл ба тестээр шалгадаг.Шударга хариултууд
Nexus юу хийдэг, юу хийдэггүйг нуухгүй.
Nexus бол ERP юу?
Үгүй. Nexus нь суурь: танилт, эрх, апп суулгах, гарын үсэг, тайлан, AI, хяналт. Бизнесийн аппууд (агуулах, нэхэмжлэл г.м.) тусдаа distribution-аар каталогоос ирнэ.
Хэн нэвтэрч болох вэ?
Платформ хаалттай. Урьдчилан бүртгэгдсэн эсвэл урилгатай хүн л нэвтэрнэ. Байгууллага элсэх QR-ээр ажилтнуудаа хүсэлт илгээлгэж болно.
Манай өгөгдөл бусад байгууллагаас хэрхэн тусгаарлагдах вэ?
Query бүрийн tenant шүүлт дээр PostgreSQL-ийн RLS (dbguard) нэмэгдэнэ. Шүүлт мартагдсан ч өөр байгууллагын мөр буцахгүй.
Ямар AI ашигладаг вэ?
Оператор сонгоно: Gemini, OpenAI, Anthropic Claude, DeepSeek эсвэл Qwen. Яриа ↔ текст нь Gemini-ээр ажилладаг. Тоог app-ын бодит өгөгдлөөс авна — платформ зохиодоггүй.
Өөрийн системээ холбож болох уу?
Тийм. Nexus бол OAuth2/OIDC provider — клиент бүртгүүлж PKCE-тэй нэвтрүүлнэ. Эсвэл аппаа Mini app болгон бүрхүүл дотор ажиллуулна.
Утас, компьютер дээр апп бий юу?
macOS, iOS/iPadOS, Windows, Android — нэг web shell-ийг нэг bridge гэрээгээр савласан. Linux дээр PWA.
Гарын үсэг хуулийн хүчинтэй юу?
eID Mongolia-ийн PIN2-оор зурсан тоон гарын үсэг нь баталгаажсан (qualified). HSM рэйл нь байгууллагын, энгийн хүчинтэй.
Систем бүрээ дахин бүтээхээ боль.
Nexus дээр босго.
Танилт, эрх, гарын үсэг, AI, хяналт — бэлэн. Та зөвхөн өөрийн бизнесийн логикоо бичнэ.