Консалтинг
Моделювання, що стоїть за цими інструментами, застосоване до ваших систем
Кожен інструмент на цьому сайті — робоча демонстрація корпоративного патерну розробки, і те саме доменне моделювання я приношу в клієнтські проєкти. Жодних слайдів: кожна послуга нижче вказує на код, який можна прочитати, і на інструмент, яким можна скористатися просто зараз.
Моделювання домену та огляд архітектури
Знайдіть модель, приховану в безладі: проведіть event storming домену, оберіть правильний архетип і накресліть межі модулів, які збірка здатна відстояти.
Для команд, які
додають функції до коду, що чинить опір, де кожна зміна розходиться далі, ніж мала б.
Що ви отримуєте
- Event storming і задокументована модель домену вашим власним словником
- Мапа архетипів і обмежених контекстів, що спирається на повторне використання патернів, а не на їх винайдення
- Односпрямоване правило залежності шарів, що його забезпечує функція придатності, яка валить CI — а не сторінка у вікі
Системи event-sourced і CQRS
Реєстри лише для дозапису, агрегати, відтворені повтором, проєкції в тій самій транзакції та межі, що лишаються коректними, коли мережа повторює запити.
Для команд, які
потребують журналу аудиту, часових запитів або відповіді на питання «звідки взялося це число?», якої змінюваний рядок ніколи не дасть.
Що ви отримуєте
- Агрегати, змодельовані як потоки подій, із командами, перевіреними відносно відтвореного стану
- Моделі читання / проєкції, що підтримуються транзакційно поряд зі стороною запису
- Ідемпотентні межі запису, що дедуплікують за зовнішніми ідентифікаторами подій
Побудова безпечної платформи SaaS
Продакшн-SaaS від акаунта до рахунку: автентифікація JWT, функції за правами доступу, білінг, змодельований як бухгалтерський реєстр, і зелений конвеєр push-to-deploy.
Для команд, які
мають прототип, що працює на одному ноутбуці, і потребують шарів акаунта, білінгу та доставки, які зроблять із нього бізнес.
Що ви отримуєте
- Акаунти в архетипі Party з перевіркою ролей і прав в одній межі сервісу
- Білінг підписок, змодельований як ідемпотентний реєстр лише для дозапису, з перевіркою підписів вебхуків
- CI/CD із перевіркою типів, тестами, продакшн-збіркою та перевіркою відповідності після кожного розгортання
Розплутування стану в успадкованому коді
Перетворіть плутанину булевих прапорців на явні стани з названими переходами, некоректні дії, відхилені на рівні домену, та інваріанти, які стереже сама база даних.
Для команд, які
мають життєвий цикл — замовлення, погодження, підписки — розмазаний по прапорцях, узгодженості яких ніхто не довіряє.
Що ви отримуєте
- Неявний скінченний автомат, виведений назовні, з юніт-тестом навколо кожного переходу
- Некоректні переходи, відхилені в домені, перш ніж дійдуть до сховища
- Ключові інваріанти, підкріплені обмеженнями бази даних, а не лише кодом застосунку
Як відбувається співпраця
Більшість починається з короткого огляду з фіксованим обсягом — кілька днів на моделювання домену та мапування справжньої проблеми — перед довшою розробкою. Обсяг і ціну визначаємо окремо для кожної співпраці, коли форма роботи вже зрозуміла, тож ви ніколи не купуєте чорну скриньку. Портфоліо показує, які системи з цього виходять.
Маєте домен, що заслуговує на справжню модель?
Розкажіть, з чим бореться ваша система — заплутаний життєвий цикл, баланс, що розходиться, прототип, який має стати продуктом — і ми окреслимо найменший перший крок.
vteh.extratechsolutions.com