Проект был создан под впечатлением от книг "Чистая архитектура" Роберта Мартина, "Безопасно by design" издательства Питер, и для практики реализации методов DDD в Laravel. А также реализации микросервисной архитектуры. В качестве конечной цели стоит переписать существующий проект бота для игры Destiny 2 frame-b.ru (документация docs.frame-b.ru) для дискорда с использованием лучших практик.
Проект состоит из нескольких репозиториев
-
Базовые классы FrameBase
Репозиторий содержит классы для создания объектов значений которые планируется использовать в разных микросервисах, поэтому было решено вынести их в отдельный проект. -
Аккаунты FrameAccounts
Этот репозиторий по идее должен реализовать взаимодействие с аккаунтами в различных сообществах. Сейчас бот работает только в дискорде, в будущем планируется добавить telegram и может что-то еще. -
Сборы FrameEvents
Реализация основной бизнес логики бота - создание сборов в рейды. -
API для сборов FrameEventsAPI
API для сборов в рейды на Laravel 9 + Doctrine в качестве ORM, вместо Eloquent.