Низікорівневий дизайн

Модульна / структурна діаграма

armicroservice internals
  • Security

    • ddm-starter-security - бібліотека (spring boot starter) для автентифікації та авторизації на базі JWT токена

  • REST API

    • Swagger API Documentation - для api документації / контракту

    • ddm-starter-error-handler - бібліотека (spring boot starter) для роботи в помилками

    • Spring Web - веб-фреймворк для створювання RESTful api

  • Інтеграція

    • Bpms Feign Client - клієнт для інтеграції з cервісом виконання бізнес процесів

    • Dso Feign Client - клієнт для інтеграції з КЕП-сервісом

    • Ceph S3 Client - клієнт для взаємодії зі сховищем Ceph

  • Зовнішні залежності

    • Spring Cloud Sleuth - розподілений трейсинг

    • Spring Cloud Kubernetes - можливість конфігурувати сервіс через Config Map, Secrets

    • Spring Boot Actuator - моніторинг

    • SLF4/Log4J 2 (ddm-starter-logger) - логування