Аспект DDD и GraphQL в задачах построения высоконагруженных интеграционных систем

Узкотематические секции

Доклад принят в программу конференции

Мнение Программного комитета о докладе

В одном докладе можно сразу почерпнуть, как практически использовать принципы предметно-ориентированного проектирования и принципы GraphQL. При этом подход можно внедрить для разработки и реализации однотипных сервисов, что значительно может снижать расходы на разработку и дальнейшую поддержку.

Целевая аудитория

Разработчики, архитекторы, техлиды.

Тезисы

Если вы хотите уменьшить ресурсы на разработку backend’а, но при этом не потерять простоты развития, масштабируемости, прозрачности и безопасности вашего решения, то этот доклад точно для вас!

Поделимся своим опытом и расскажем, как нам тут помогают GraphQL и предметно-ориентированное проектирование!

Мы делаем low code-решения, импортозамещающие иностранные инструменты — Hasura, Firebase, Supabase, Strapi и так далее. Инструмент позволяет генерировать GraphQL-сервис по модели данных, объединять уже существующие сервисы в федерации, применять правила безопасности.

В докладе расскажем про путь, который мы прошли, в аспекте ключевой истории — эффективного использования GraphQL и DDD. Почему это может быть полезно как разработчикам, так и бизнесу. Поговорим про предметно-ориентированное проектирование, анемичные модели, определение связей между объектами и, в конце концов, генерацию сервиса с API по модели.

Также в докладе будет погружение в две важнейших и сложнейших темы — управление транзакциями (оптимистичные и пессимистичные блокировки) и безопасность — RBAC, ABAC и OpenID.

Завершение доклада будет посвящено федерации GraphQL, подходу к мониторингу производительности приложения и open source.

Владелец продукта с обширным техническим уровнем: базы данных, бэкенд, фронтенд.

Видео