System Design: Synchronizing large sums of Shared Data from Centralized Server with Multi-tenant Solution with separate SQL Server Databases (and maybe other Services with NoSQL).
Event sourcing for data synchronization
Synchronize data between a server and multiple clients.
Event Sourcing
Capture all state changes as a sequence of events
The traditional way of developing a managing entity is to save its current state only. This has to do a lot with hardware limitations we used to have and the basic concept of relational databases that served us very well. However, tables do not represent events that occurred, only the current state of the system. Sometimes it is enough, but not always. What happens if we need more?
Chocolatey
Simplify Installations
Chocolatey is an open-source package manager and installer for Windows.