W Atomic Concept dobieramy architekturę aplikacji do potrzeb projektu. Podejście oparte na zdarzeniach pomaga rozdzielać odpowiedzialności i śledzić zmiany. Wydajność zależy od całego systemu: interfejsu, operacji serwerowych i sposobu przechowywania danych.
Architektura oprogramowania
Wysoka wydajność
aby Twoi klienci nie musieli czekać.
Kod zrozumiały w utrzymaniu
także gdy w przyszłości przekażesz go innemu zespołowi.
Struktura plików i katalogów pozostaje czytelna i udokumentowana. Dzięki temu Twój zespół ma wgląd w działanie projektu i może swobodnie go rozwijać.
Skalowanie dzięki modułom
gdy Twoja firma zacznie szybko rosnąć.
Podejście Domain-Driven Design i rozdzielenie komend od zapytań (CQRS) pomagają wyznaczyć granice modułów. Jasne modele wejścia i wyjścia ułatwiają przeniesienie najbardziej obciążonej części aplikacji na osobny serwer, gdy będzie to potrzebne.
Modułowy frontend ułatwia pracę nad wydajnością strony, a modułowy backend pozwala wdrażać poszczególne usługi zgodnie z ich potrzebami. Wiele komponentów można wykorzystać ponownie, również w innych projektach.
Zdarzenia mają swoją kolejność
czas jest częścią działania aplikacji.
Projektując złożone systemy, uwzględniamy, co i kiedy się wydarzyło. Zdarzenie opisuje konkretną zmianę w określonym momencie. Odpowiednio zaprojektowany rejestr zdarzeń pomaga odtworzyć przebieg operacji, na przykład podczas rozpatrywania reklamacji.