O documento discute arquitetura de software, definindo-a como a definição dos componentes de software, suas propriedades externas e relacionamentos. Ele apresenta conceitos como APIs, banco de dados, cache, microsserviços e considerações como segurança, performance e manutenibilidade. Recomenda começar estudando conceitos básicos como banco de dados, lógica de programação e frameworks, antes de se aprofundar em arquiteturas complexas, e que a experiência traz o equilíbrio.
5. O que é arquitetura de software?
“A arquitetura de software de um sistema consiste na
definição dos componentes de software, suas
propriedades externas, e seus relacionamentos
com outros softwares”
7. WEB Mobile
Loadbalance
API 1 API 2
Others
Cache
REST
Single Page
Multi Page
Híbrido
Nativo
API 3
Cache
SQL
master
slave slave
Async
DDD
CQRS
CDN
NO SQL
Azure
AWS
Others
Redis
Docusign
Email
Queue
Blob
Storage
32. “A perfeição não é alcançada quando não há mais nada a
ser incluído. A perfeição é alcançada quando não há mais
nada a ser retirado.”
― Antoine de Saint-Exupéry