What is Microservices?


Microservices is an architectural approach where an application is structured as a suite of smaller, loosely coupled services.

Each microservice has a single focus and is self-sufficient. It runs its own service lifecycle with its own adapters and communicates via API. Individual microservice runs independently and can be deployed, upgraded and scaled independent of other services in the application.


Why Microservices?


Unlocks Digital Assets for Digital Transformation

Digital government puts co-creating possibilities with citizens at the heart of the transformation. By decomposing applications into smaller microservices and exposing its API, citizens can consume the specific microservices that they require. The collaboration redesigns how users interact with the government.

Continuous Deployment for Enhanced Service Delivery

Microservices approach gives a level of modularity such that individual services can be deployed individually. Application is scaled based on the individual microservices demand without having to down the entire application.

Design that Responds Quickly to Constantly Changing Needs

Microservices provides business agility since microservice can be deployed, upgraded and scaled independently. Updates to certain services can be deployed independently and agencies can respond faster to policy changes and changing demands of citizens.


Microservices Success Stories


Prime Minister’s Office (PMO) of Singapore – Ideas!

SkillsFuture Singapore (SSG) – SkillsConnect