Здесь можно найти общие моменты.
Если поподробнее, то порекомендовал бы книги (лучше в порядке их следования):
1.
Чистая архитектура
2.
Высоконагруженные приложения
3.
Шаблоны проектирования для облачной среды (если нужно углубиться в микросервисы и немного познакомиться с kubernates)
4.
Совершенный софт (тут и про архитектуру и про управление проектами)
5.
Проектирование событийно-ориентированных систем (здесь про паттерны работы с kafka, о самой kafka нужно в других книгах искать)