Enable the merging of two telecommunication companies

The challenge

Two large companies, offering internet, television, telephone and mobile services, merged their businesses. The merging required creating new reusable APIs that will be used from both brands. The client had to deal with the challenge of serving the existing and new customers, thus ensuring:

  • Giving outstanding customer service
  • Giving an overview of customer data
  • Managing customer data
  • Supporting administrative processes (like invoicing or payment arrangements)
  • Up/down – selling within the proposition
  • Enabling the customer to control product settings (like email addresses, IP addresses, Forwarding call settings).

These business services are supported via two Business channels: self-service and contact center.

Solution

The solution that we created for this project used micro-services pattern developed by MuleSoft, known as API Led Connectivity or The Application Network. Our solution used three-layer architecture in Mulesoft technology, including:

  • New environments in the MuleSoft cloud were created for implementing MuleSoft’s applications.
  • Connectivity from MuleSoft Cloud to the client’s Datacenter was supported using VPN technology.
  • REST – Json connection pattern was used for communication between APIs in all cases where it is applicable.
  • HTTPs was used for transport (when possible)
    • VPC – VPN connection from the MuleSoft Cloud to one of the clients was set-up. The VPN is not accessible outside the VPC. Only Experience Layer applications were exposed publicly.
    • Among the MuleSoft applications (SL, PL and EL), we implemented Two-Way-TLS.
    • Authentication – Consuming applications will have to authenticate (using Basic Authentication) towards the applications that will be publicly exposed.
    • Payload Security – entire files (payloads) are encrypted/decrypted using PGP.

Benefits and Reults

  • Standardization – efficiency and productivity were increased by 30%.
  • Making the integration of applications using minimal effort.
  • Reusability – the applications were created much faster which in turn lowered the cost for 20%.
  • Application rationalization – aligning business goals with IT which led to improvements in business operations by deciding which applications should be kept as they are, and which ones should be replaced, removed or integrated.
  • Reduced complexity of the system and enhanced maintenance.