Our client is a fintech investment company based in Saudi Arabia. Their backend applications were hosted on on-premises IIS servers, managed manually with no CI/CD automation. As the user base grew, so did the infrastructure and deployment complexity—leading to operational inefficiencies and frequent disruptions.
The client was deploying their .NET-based microservices manually by asking Techieonix engineers to rebuild and redeploy every time a code update was merged. This process was time-consuming, error-prone, and involved:
This created unnecessary delays and increased the client’s billable hours. Late-hour deployment requests from the client’s developers also made it hard to balance workload priorities across our DevOps team.
The primary goal was to automate the deployment process for backend microservices, reduce manual involvement, and improve deployment speed and consistency. The solution needed to:
We implemented a GitHub Actions-based CI/CD pipeline that fully automates the detection and deployment of changed services.
A new GitHub workflow watches for changes in the src/Backend/** directory of the cicd/serviceQA branch.
Each backend service is mapped to a corresponding Kubernetes deployment and image name.
Only modified services are built and deployed, minimizing resource consumption.
kubectl rollout restart is executed programmatically for the affected services.
Rollout status is monitored for each service to confirm successful deployment.
GitHub Actions detect changes using git diff logic based on code pushed to a specific QA branch.
Only the updated services are built into Docker images.
Docker images are pushed to OCI Container Registry using retry logic to ensure reliability.
Corresponding Kubernetes deployments are restarted using kubectl rollout restart.
The rollout status of each deployment is monitored to ensure successful and stable deployment.
Microservice | Kubernetes Deployment | Docker Image |
---|---|---|
Cis.Auth.Web | auth-service | corp-auth-service-qa:latest |
Cis.Dashboard.Web | dashboard-service | corp-dashboard-service-qa:latest |
...and 20+ others |
Deployments are now fully automated post-merge, cutting build times by deploying only changed services. This reduced DevOps costs, eliminated late-night bottlenecks, and enabled faster, safer feature releases. Each rollout is monitored for stability, ensuring a reliable QA environment.
Ready to take your business to the next level? Partner with us to turn your challenges into opportunities and drive meaningful results. Contact us today to start your journey towards success.
Start a ProjectWe serve startups, SMEs, and industry giants alike, delivering tailored solutions that meet real-world needs. Our diverse client portfolio is proof that no business is too small or too complex for success. Your goals are unique, and so are the solutions we craft to achieve them.
Big journeys start with small conversations. Let's talk about your dreams, your goals, and the future you want to build. Because when the right people connect, anything is possible.