Мы пишем код за деньги и решаем проблемы бизнеса, а значит бизнес-логика — важнейшая часть наших систем. Domain driven design (DDD) как раз об этом. Но часто DDD представляют как набор паттернов: aggregate root, repositories, ubiquitous language… Однако, чтобы строить приложение и делать хорошо для команды и бизнеса, необязательно все это применять. Я расскажу:
* о комбинации архитектурных практик, которые мы внедряем в Skyeng — и пути проб и ошибок, которым пришли в ним
* как мы определяем, что важно для бизнеса, и как гексагональная архитектура позволяет нам концентрироваться на домене
* и как мы постепенно переходим от feature based разработки к настоящему domain driven