-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Gennady Lebedev edited this page Sep 23, 2020
·
3 revisions
Цель: приложение с UI, в котором можно редактировать домен и видеть события которые происходили с ним.
- система типов (domain) для описания модели приложения, проверка ее консистентности
- история событий (память, memory)
- ресурсные события, CRUD+: CRUD, Batch, Recons, copy, move, split/merge, join/leave
- Tx -> Commit | Rollback, контейнеры для консистентного изменения и абстракции для атомарности
- пользовательские действия - пример аутентификации, пользовательские задачи и события
- in progress адаптеры: SQL, Kafka
Цель: доработан домен пользователей, сохранение данных во внешних источниках (SQL, Kafka)
- Config -> Context
- обертки над задачами CI/CD, простой App Registry
- генерация/синхронизация схем (OAS 3, SQL DDL, Avro) по домену
- сигнатура функции ЯП как Command
- Auth - 1-2 полноценных схемы аутентификации, авторизация в домене
- прозрачный кэш, пример Event Sourcing
- комментарии, связи сущностей и полей друг с другом на UI
Цель: перейти на ведение проекта внутри самого себя, проверка кейсов миграции и распределенного взаимодействия
- distributed apps registry - возможность раскидывать модули по приложениям, задавать ключи и правила для шардирования
- inventory - пулы ресурсов, конфигурации инстансов
- адаптер для git, попытка разобрать репозиторий hardcore
- Пользовательский домен - проекты, задачи, роли, ЖЦ, комментарии, нотификации
Цель: начать конкурировать с коммерческими платформами на небольших и средних проектах
- row-based security и ACL
- отработанные кейсы восстановления после сбоев (в идеале - автотесы с полным перебором вариантов и monkey-testing)
- SVT, выделение minimal, default и recommended конфигураций и границ их использования
- ограниченный парсинг SQL (select, DQL в первую очередь) в DTO
- streaming - добавление команд потоков сообщений и их обработки в adapter и port
- в Domain Registry организованы валидации и версионирование с привязкой к пользовательским действиям. Реализованы репортинг и аудит, есть прототип шифрования уязвимых данных с ключом, подписью коммитов, тэгов и версий.
Цель: переход к контрактной разработке проектов
- больше адаптеров и портов на scala
- выделение спецификации рудиментов как набора тестов, независимых от платформы (http+json?)
- реализация на java14+ и на node.js
- row-based security, выделение security domain
- наработки по шифрованию