Логічна архітектура Платформи

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Платформа Реєстрів — це розподілена система з мікросервісною архітектурою, в дизайн якої закладено декілька важливих ідей:

  • Незалежність від інфраструктури для розгортання

  • Централізованість розробки та розповсюдження оновлень

  • Забезпечення достатнього рівня ізоляції реєстрів

  • Сумісне (пере-)використання типових служб реєстрами

  • Використання захищеного транспорту для інтеграцій

  • Відповідність реєстрів вимогам безпеки, масштабованості та відмовостійкості

2. Архітектурні принципи

  • Платформа Реєстрів побудована з використанням відкритих стандартів на базі технологій з відкритим кодом.

  • Платформа Реєстрів є розподіленою системою з мікросервісною архітектурою, кожен компонент якої має чітко визначену функцію, а міжкомпонентна взаємодія базується на стандартизованих протоколах інформаційного обміну.

  • Платформа Реєстрів є Cloud-native системою, яка побудована на базі платформи оркестрації контейнерів OpenShift для забезпечення надійності, масштабованості та незалежності від інфраструктури.

  • Платформа Реєстрів використовує GitOps-підхід для автоматизації налаштування інфраструктури, розгортання компонентів та системи в цілому.

  • Платформа Реєстрів базується на принципах безпеки Zero-Trust для забезпечення захищеної міжсервісної взаємодії з використанням обов’язкової аутентифікації, авторизації та шифрування даних у русі.

  • Зовнішній доступ до компонентів Платформа Реєстрів надається через API-шлюзи з обов’язковою автентифікацією та авторизацією.

  • Компоненти Платформи Реєстрів використовують стандартизований підхід до експортування метрик моніторингу, даних трасування бізнес-транзакцій та журналювання подій.

  • Екземпляри компонентів Платформи Реєстрів не зберігають критичних даних стану системи або даних сесій користувачів в пам’яті.

  • Всі дії користувачів над даними та системно-важливі події Платформи Реєстрів підлягають обов’язковій фіксації в журналі аудиту.

  • Бізнес-дані реєстрів, які розгорнуті на Платформи Реєстрів підлягають обов’язковому шифруванню для довгострокового зберігання.

3. Високорівнева структура

На даній структурній діаграмі зображено декомпозицію Платформи Реєстрів на рівні, зони, підсистеми та загальні сценарії їх взаємодії.

Окремий рівень системи може включати дві зони з підсистемами, які відповідають за обслуговування адміністративного та операційного трафіку.

Підсистеми, своєю чергою, складаються з сукупності сервісів, які адресують блок функціональних та нефункціональних вимог.

ddm platform structural view

3.1. Інфраструктура

Платформа Реєстрів підтримує розгортання в публічному та приватному хмарному середовищі.

Детальніше можна ознайомитись у відповідних розділах:

3.2. Платформа оркестрації контейнерів

Детальніше можна ознайомитись у відповідних розділах:

3.3. Центральні компоненти Платформи

Кожен екземпляр Платформи Реєстрів включає рівень Центральних компонентів Платформи, який складається з двох логічних зон:

  • Адміністративна зона Платформи - сукупність підсистем, які забезпечують функції адміністрування екземпляра Платформи та реєстрів, які на ній розгорнуті

  • Операційна зона Платформи - сукупність підсистем, які забезпечують функції загального призначення для сумісного використання реєстрами

3.4. Реєстри

Один екземпляр Платформи Реєстрів може обслуговувати групу реєстрів, ізольованих один від одного. Кожен тенант реєстру представлений двома окремими зонами:

  • Адміністративна зона реєстру — сукупність підсистем, які забезпечують функції розробки, розгортання та обслуговування цифрового регламенту реєстру

  • Операційна зона реєстру — сукупність підсистем, які забезпечують функціонування реєстру згідно з розгорнутим цифровим регламентом.

3.6. Шлюз безпечного обміну "Трембіта"

Детальніше можна ознайомитись у відповідних розділах:

3.7. Програмно-апаратний криптомодуль "Гряда"

Детальніше можна ознайомитись у відповідних розділах: