Issue:
The Client is a retail icon in Australia with a chain of consumer electronics in over 150 stores in Australia. They wanted to migrate their traditional oracle on-prem middleware to azure cloud for better maintenance and the reduce the cost incurred for maintaining on-prem.
Solution:
- Created microservices architecture with individual deployable resources in Azure.
- Details from web application stored in Azure Service Bus Topic in semi-structured format.
- Messages forwarded to independent modules via different subscriptions.
- Modules hosted in Azure Function Apps, processing messages from Service Bus Queues.
Impact:
- Decoupled systems to minimize failure points.
- Simplified Monitoring and Alerts.
- Domain-driven architecture with minimized dependencies.
- High Availability and Scalability.
Tools and Technologies :
- Microsoft Azure, C#, Azure Functions, Azure Service Bus, Azure Topics, Queues.
- Azure Subscriptions, GitHub Actions, Application Insights, Dashboards, KQL, Azure Alerts.