Our collaboration started with an analysis of the requirements and an assessment of the existing architecture. The objective of this step was to understand the big picture and consider a potential scale and load. Based on the information collected, Lohika team has offered several possible solutions for building a microservices architecture based on various cloud services, infrastructure, and orchestration tools. Also, Lohika team has provided a comparative analysis of the possible solutions and our recommendations, that allowed the client to consider all the pros and cons and make an educated decision about the best fitting solution.
Our team was involved in splitting of the existing .NET monolith application and building a microservices architecture based on .NET Core, AWS, and Kubernetes. As part of the delivery, Lohika introduced DB migration approach that allowed ensuring database schema changes are controlled and schemas are the same across all environments are up-to-date with no manual alternation.
Cloud native solutions are all about observability, so Lohika team has created a framework for logging and monitoring using FluentBit, Kibana, ElasticSearch, Prometheus, and Grafana.
Our engineers built designed and implemented CI/CD infrastructure and pipelines using Jenkins, Nexus, Terraform, Docker, and Kubernetes that allowed our client to significantly reduce the time of deployment of changes to production.