Что такое Event Sourcing и как его реализовать в Node.js?

Senior
241 просмотров
AFK Offer AI

Event Sourcing: хранишь не текущее состояние, а последовательность событий. UserCreated, EmailChanged, UserDeactivated — replay всех событий даёт текущее состояние. Преимущества: полная история, audit log из коробки, возможность "путешествовать во времени", replay для новых проекций. Реализация в Node.js: таблица events { id, aggregate_id, type, data, timestamp }. Реконструкция: загрузить все события агрегата, применить в порядке. EventStore или PostgreSQL как хранилище. Сложно реализовать правильно — используй фреймворки (EventStoreDB).

Следующий вопрос

Как работает модуль url в Node.js?