Мы должны познакомиться и донести до Вас нашу этику написания кода. Мы пишем на TypeScript / NestJS / React / GraphQL / MongoDB / NEO4j Мы стараемся идти в ногу со временем и придерживаемся парадигмы Domain Driven Design Ещё мы знаем, что бизнес логику с фреймворком объединять нелья! При добавлении новой фитчи, код должен быть обособлен и не затрагивать уже написанный.
Решение представляет собой связку: CISCO сервера для аутентификации (LDAP) NestJS сервер Фронтенд на React Стандартные облачный балансировщик Redis хранилище Кластер MongoDB Оркестрация контейнеров с помощью Kubernetes
Разработка готового решения, по предварительной оценки должна занять 3 месяца, мы выкладываем устоявшиеся парадигмы и фрагменты кода для того, чтобы показать силь и архитектуру, которой мы придерживаемся.
Пример реализации DDD шаблона
application
- Ядро системы controllers, DIinfrastructure
- Вызовы API, подключения к базе данныхdomain
- Непосредственно бизнес логика
Код, который ярко показывает необходимость внедрения DI систем
Мы понимаем, что компания активно использует CISCO, поэтому одним из требований была реализация возможности авторизации с помощью Lightweight Directory Access Protocol
Архитектура, которая выражает устройство модульной системы
Пример чистого кода на React