Na zamówienie · Serwery, bazy danych, API
Backend, który pamięta, co wiedział.
Każda zmiana to zdarzenie, także poprawka wstecz. Pokażemy to na jednym zamówieniu.
Node / TypeScriptPythonPostgreSQLMongoDBGCPKubernetes
Demo · jedno zamówienie, dwa zegary
Cena zmieniła się wstecz. Faktura dalej się zgadza.
Każdy fakt ma dwa czasy: kiedy obowiązuje i kiedy system się o nim dowiedział. Dzięki temu da się odpowiedzieć na pytanie „co wiedzieliśmy o 12:00?”.
świat
Faktura #1042
jeszcze nic nie wiemy o tym zamówieniu
3 × świeczka „Poniedziałek rano”
cena29 zł
korekta−6 zł
razem87 zł
o 12:00 wiedzieliśmy: 87 zł
- złożone
- opłacone
- faktura
- korekta
obowiązuje zapisane
08:0009:0010:0011:0012:0013:0014:0015:0016:00
29 zł 27 zł
PriceSet29 zł
OrderPlaced#1042 · 3 szt.
PaymentCaptured87 zł
InvoiceIssuedFV 87 zł
PriceCorrected27 zł od 09:00
InvoiceCorrected−6 zł
08:00
stan wiedzy o 08:00 · przeciągnij suwak
Wszystko na tej stronie liczy się z listy zdarzeń, tak jak w prawdziwym systemie: stan = złożenie zdarzeń znanych do wybranej chwili.
Dla kogo
- Masz system, którego nikt nie chce dotykać, a musi działać.
- Dane przychodzą z opóźnieniem albo wymagają audytu.
- Potrzebujesz API dla aplikacji albo partnerów.
Co dostajesz
- Model domenowy i API z dokumentacją
- Testy integracyjne na prawdziwej bazie (Testcontainers)
- Wdrożenie: Docker / Kubernetes / GCP, z monitoringiem
Dowód: Wpis: „One to rule them all” — przebudowa i migracja milionów dokumentów →Wpis: Bi-Temporal Events →
← Co budujemy