Definem a estrutura, interações e organizações dos componentes do software, facilitando a comunicação entre desenvolvidores e garantindo a escalabilidade, manutrenção e reutilização do codigo.
Padrão existentes:
Monolítico
Microserviços
Modelo-Visão-Controlar (MVC)
Padrão arquitetural monolítico
(Util para Projetos de pequenos)
- Aplicação formada por modulos que mesmo agindo separadamente continuam ligados transformando o conjunto em um unico sistema
- Facilidade (Inicialmente) para criar uma solucção unica interligando todas as funcionalidades do sistema.
- Problemas: escalabilidade, agregação de tecnologias, demora no aculturamento para novos integrantes, aumentando da complexidade e do tamanho do código ao longo do tempo, alta dependencia de componentes de codigo, falta de flexibilidade, dificuldade para colocar alterações em produção.
Padrão arquitetural Microserviços
- Provê a separação dos elementos de funcionalidade colocados em serviços separados, dessa forma tornando-se totalmente autônomos e totalmente indenpendentes q se comunicam por meio de API’s.
- CCada funcionalidade é separada em serviços bem defindos que podem ou n]ao complentar outra funcionalidade.
- Principal dificuldade: necessidade de desenvolvedores qualificados

Padrão arquitetural Modelo-Visão-Controlar (MVC)
- Model-View-Controller é um padrão de arquitetura de software que separa a respresentação da informação da interação do usuário com ele.
- Alterações feitas no layout não afetam a manipulação de dados, e estes poderão ser reorganizados sem alterar o layout.