Если вы хотите уменьшить ресурсы на разработку backend’а, но при этом не потерять простоты развития, масштабируемости, прозрачности и безопасности вашего решения, то этот доклад точно для вас!
Поделимся своим опытом и расскажем, как нам тут помогают GraphQL и предметно-ориентированное проектирование!
Мы делаем low code-решения, импортозамещающие иностранные инструменты — Hasura, Firebase, Supabase, Strapi и так далее. Инструмент позволяет генерировать GraphQL-сервис по модели данных, объединять уже существующие сервисы в федерации, применять правила безопасности.
В докладе расскажем про путь, который мы прошли, в аспекте ключевой истории — эффективного использования GraphQL и DDD. Почему это может быть полезно как разработчикам, так и бизнесу. Поговорим про предметно-ориентированное проектирование, анемичные модели, определение связей между объектами и, в конце концов, генерацию сервиса с API по модели.
Также в докладе будет погружение в две важнейших и сложнейших темы — управление транзакциями (оптимистичные и пессимистичные блокировки) и безопасность — RBAC, ABAC и OpenID.
Завершение доклада будет посвящено федерации GraphQL, подходу к мониторингу производительности приложения и open source.