CQRS was a necessity for the Planet Aid CMS 2.0 Revamp project. Version 1 of the platform was plagued with performance issues due to bad database practices in the design. As the number of simultaneous users grew with the company, the system slowed down, leaving Planet Aid in a bottleneck that prevented them from getting work done at times. I had to design an Event Driven system that segregated database systems for read, and write purposes.
The previous version of Planet Aid's CMS was primarily forms and grids. Completing a single task required users to navigate between screens to create individual objects. The system was a monolith prone to failure and congestion during peak hours of usage. We had the following goals four our redesign.
From the onset of the project, it became apparent that a Microservices approach would be required. We also opted to apply CQRS with a differing consistency model for various aspects of the application. This allowed us to design data storage systems for specific views, and reduced the burden on the system for complex queries during times of higher utilization.
The new CMS was primarily designed to be ran in the Azure Cloud, and although it was not initially hosted using Azure Kubernetes, it was designed with that goal in mind.
I hope you will consider me when you're looking for a software engineer with the experience to help your team become cloud-native. With my years of practical, real-life experience building...