What we do
Distributed Microservices (APIs)
Microservices are generally smaller, loosely-coupled APIs that are typically focussed on performing a smaller, more focussed set of tasks - well. Traditional APIs are often monolithic systems which have historically been difficult to maintain and upgrade. Release schedules are infrequent, and error-prone due to tightly-coupled architecture and high inter-dependencies.
Creating a separate micro-service for each subset of tasks, means that services can be built using whatever language or platform is best suited to the task. Also, the service can be easily scaled up and out independently of others - allowing for more manageable infrastructure costs.
Microservices also help to facilitate Lean business and Agile software development practices - releases can be much more frequent and so bugs can be fixed more quickly, new features released more often - all giving a better customer experience.