Technologies

REVIEW

Languages and frameworks

We use these languages:

  • Java and Spring
    Java is our historical, core language. We have most expertise in it, and the majority of our code is written in it.
    Almost all of our applications use the Spring Framework; predominantly standalone Spring Boot apps, Spring MVC for web-apps and RESTful web-services, ORM using Spring Data JPA, with some Spring Integration and Spring Batch.

  • Node.js and Javascript/Typescript
    Our more recent front-ends use Nodes.js, usually written in Javascript or Typescript.
    We prefer Node.js for our Lambda implementations.

  • Python (currently in ‘assess’)
    We are looking at Python for some Machine Learning/AI projects. Its also used in some of our platform scripts.
    Consult your Delivery Manager and Professional Lead if you are considering using Python.

Data stores

We use these data stores:

Platforms

We use these platforms:

  • AWS
    The majority of our Digital services are hosted in AWS. We use many services including S3, SQS, SNS, ECS, API Gateway, RDS & Aurora (Postgres) and DynamoDB. We manage additional platform services within AWS including Redis, SonarQube and Nexus.

  • Azure
    Our business function is supported in many realms by Microsoft Azure hosted services. These include Dynamics CRM, Azure AD, Microsoft 365.

  • On prem Websphere and Oracle
    We have a legacy estate based on Websphere and Oracle.


Improve the playbook

If you spot anything factually incorrect with this page or have ideas for improvement, please share your suggestions.

Before you start, you will need a GitHub account. Github is an open forum where we collect feedback.