714067f309b56e3fccae7ae53cbd22cf73ba9a9d
## New Features ### Shared Memory DataStore * Replaced the existing in-memory DataStore with a shared-memory implementation using Windows File Mapping. * Added support for sharing application data between multiple running instances. * Created separate mappings for users, notifications, services, bookings, invoices, payments, and other entities. ### Binary Data Storage * Added binary serialization for all major entities. * Introduced record tracking to handle new, modified, and deleted records. * Added automatic growth and shrinking of mappings when required. ## Refactoring ### DataStore Changes * Refactored DataStore to use shared memory instead of local process memory. * Added generic helper functions for loading and saving records. * Updated application startup and shutdown to initialize and clean up shared-memory resources. ### Synchronization * Added a global mutex to synchronize datastore operations across processes. * Added remapping logic to detect mapping size changes made by other instances. ## Bug Fixes * Fixed issues with data not being shared correctly between multiple application instances. * Improved reliability of record updates and deletions. * Fixed stale mapping issues when mappings were resized by another process. Related work items: #1925, #1926, #1927, #1928, #1929, #1930, #1949, #1950, #1951, #1952, #1953, #1954, #1955, #1956, #1957, #1958, #1959, #1960, #2061, #2074, #2075, #2076, #2077, #2078, #2079, #2080, #2081, #2082, #2100, #2105, #2114, #2115, #2116
Introduction
TODO: Give a short introduction of your project. Let this section explain the objectives or the motivation behind this project.
Getting Started
TODO: Guide users through getting your code up and running on their own system. In this section you can talk about:
- Installation process
- Software dependencies
- Latest releases
- API references
Build and Test
TODO: Describe and show how to build your code and run the tests.
Contribute
TODO: Explain how other users and developers can contribute to make your code better.
If you want to learn more about creating good readme files then refer the following guidelines. You can also seek inspiration from the below readme files:
Description
Releases
3
Languages
C++
99.3%
C
0.7%