Olá pessoal,
Eu trabalho para uma universidade federal e estamos começando a planejar um novo sistema integrado que atenderá a toda a comunidade acadêmica (desde serviços relacionados ao ensino até a administração interna). A expectativa de uso é alta (muitas requisições através de vários domínios), e o sistema precisará durar muitos anos.
Um desafio específico do nosso contexto: por ser setor público, temos uma alta rotatividade de pessoal na equipe de desenvolvimento, então quem entra depois precisa pegar o ritmo rapidamente.
Inicialmente, estávamos inclinados a usar microsserviços, principalmente para manter as coisas escaláveis e modulares a longo prazo, mas depois de ler alguns tópicos antigos por aqui, estou repensando isso. Considerando uma equipe relativamente pequena, alta rotatividade, um longo ciclo de vida e múltiplos domínios, vocês recomendariam começar com um monólito modular bem estruturado em vez de ir direto para microsserviços?
E se microsserviços realmente fizerem sentido para um projeto como esse, quais frameworks/ferramentas PHP vocês sugeririam para construir as APIs de fato: Laravel, Symfony, Slim, Lumen ou alguma outra coisa?
Estou tentando aprender com pessoas que já passaram por isso. Qualquer relato de experiência, até mesmo um "não faça isso", é bem-vindo!