A pivotal step in modernizing application architecture is migrating from monoliths to microservices. While the benefits of containerized application architecture and microservices are well-known, the actual process of migrating can be a perplexing task, especially on the first attempt. In this article, we are exploring our individual experience of making the shift, the challenges faced, and strategies for a successful migration with the example of the application, developed by us from scratch. Upon browsing through the article, you will find out:
how we developed a web-based app on monolithic architecture;
what changes we implemented in preparation for migration to the microservices architecture;
what we applied to comply with HIPAA;
what lessons engineers can learn from our trials and errors.