
PRJ/
E-on Cloud
E.ON is the biggest energy company with product portfolios both in Electricity and Gas in Romania and they wanted to switch their legacy php application to a cloud based solution, they preferred Azure Cloud.
The Challenge
A challenge of the project was communication with different 3rd party systems like: SAP, CRM (Microsoft Dynamics), Data Warehouse etc.


Architecture Details
REEA designed and implemented a cloud based solution with java microservices, Azure SQL Database, Azure Service Bus and Azure function apps. The application has a client facing frontend implemented with Adobe Experience Manager that offers the full range of capabilities: sales, customer onboarding, invoices/payments, self service, messaging/notifications etc.; the Backend exposes REST APIs.
Key Functionalities
The following diagram shows the main components of the cloud solution:
- Application Gateway– main entry point for all api calls, has Web Application Firewall to detect any malicious activity or denial of service attack.
- Api Management Service– Registers all APIs exposed by the Backend Microservice Applications, APIs are described with OPENAPI definitions (swagger)
- Azure Service Fabric and Azure Kubernetes Service - contains and runs the microservice applications with multiple instances with Load Balancing, Fault tolerance, Service Discovery etc.
- Azure SQL Database - holds all the necessary data, each microservice has his own database
- Azure Service Bus - used for asynchronous communication and creating/consuming notifications, events etc.
- Azure Keyvault - to securely store sensitive information: DB connection string, access keys, secrets etc.
- Azure Function Apps/Logic Apps/Data Factory - automated processes that run on scheduled basis or triggered by events to import or export data between different systems like SAP, Microsoft Dynamics CRM, Data Warehouses etc.
- Azure Application Insights/Log Analytics - Records and Visualizes application performance, problem diagnosis, alerts, end-to-end observability for applications, infrastructure, and network.
