Frontend
Obrazovka, kterou uživatel opravdu vidí. Stavím ji v Angularu nebo Reactu, u menších webů v čistém HTML, CSS a JavaScriptu — bez frameworku, který by zdržoval načítání.
AngularReactTypeScript
API vrstva
Rozhraní, přes které spolu systémy mluví. Píšu REST i SOAP služby podle XSD a WSDL kontraktů, dokumentované v OpenAPI, aby se na ně dalo spolehnout.
RESTSOAPOpenAPI
Mikroslužby
Vlastní logika aplikace rozdělená do samostatných služeb. Každá dělá jednu věc, dá se nasadit zvlášť a když jedna spadne, zbytek běží dál.
JavaSpring BootPython
Fronta zpráv
Když se něco stane, systém to nemusí řešit hned. Události putují frontou, takže špička provozu nikoho nepoloží a nic se neztratí.
Apache KafkaRabbitMQ
Datová vrstva
Kde data skutečně bydlí. Relační databáze pro věci, které musí sedět na korunu, dokumentové pro pružný obsah, Elastic pro rychlé hledání.
PostgreSQLMongoDBDB2Elastic
Cloud a nasazení
Aplikace zabalená do kontejneru, nasazená automaticky přes GitLab CI na AWS, Azure nebo OpenShift. Nasazení je tak nudné, jak má být.
AWSAzureDockerGitLab CI