Skip to content

Roadmap

Gennady Lebedev edited this page Sep 23, 2020 · 3 revisions

pre-alpha

Цель: приложение с UI, в котором можно редактировать домен и видеть события которые происходили с ним.

  • система типов (domain) для описания модели приложения, проверка ее консистентности
  • история событий (память, memory)
  • ресурсные события, CRUD+: CRUD, Batch, Recons, copy, move, split/merge, join/leave
  • Tx -> Commit | Rollback, контейнеры для консистентного изменения и абстракции для атомарности
  • пользовательские действия - пример аутентификации, пользовательские задачи и события
  • in progress адаптеры: SQL, Kafka

alpha (демо)

Цель: доработан домен пользователей, сохранение данных во внешних источниках (SQL, Kafka)

  • Config -> Context
  • обертки над задачами CI/CD, простой App Registry
  • генерация/синхронизация схем (OAS 3, SQL DDL, Avro) по домену
  • сигнатура функции ЯП как Command
  • Auth - 1-2 полноценных схемы аутентификации, авторизация в домене
  • прозрачный кэш, пример Event Sourcing
  • комментарии, связи сущностей и полей друг с другом на UI

closed beta

Цель: перейти на ведение проекта внутри самого себя, проверка кейсов миграции и распределенного взаимодействия

  • distributed apps registry - возможность раскидывать модули по приложениям, задавать ключи и правила для шардирования
  • inventory - пулы ресурсов, конфигурации инстансов
  • адаптер для git, попытка разобрать репозиторий hardcore
  • Пользовательский домен - проекты, задачи, роли, ЖЦ, комментарии, нотификации

public beta

Цель: начать конкурировать с коммерческими платформами на небольших и средних проектах

  • row-based security и ACL
  • отработанные кейсы восстановления после сбоев (в идеале - автотесы с полным перебором вариантов и monkey-testing)
  • SVT, выделение minimal, default и recommended конфигураций и границ их использования
  • ограниченный парсинг SQL (select, DQL в первую очередь) в DTO
  • streaming - добавление команд потоков сообщений и их обработки в adapter и port
  • в Domain Registry организованы валидации и версионирование с привязкой к пользовательским действиям. Реализованы репортинг и аудит, есть прототип шифрования уязвимых данных с ключом, подписью коммитов, тэгов и версий.

Release 1.0

Цель: переход к контрактной разработке проектов

  • больше адаптеров и портов на scala
  • выделение спецификации рудиментов как набора тестов, независимых от платформы (http+json?)
  • реализация на java14+ и на node.js
  • row-based security, выделение security domain
  • наработки по шифрованию

Clone this wiki locally