Our Tech Stack

Over the past several years, Rightmove has been transitioning towards a microservices architecture. Fast forward to today and we now have a tech stack where teams are empowered to deploy their own code using continuous delivery. On the back end, our tech stack includes Spring Boot, Kafka and Elasticsearch. 

On the front-end we’ve been focussing on a functional programming approach using Javascript libraries like React to build quick and responsive webpages.

To help set the scene, our core tech stack comprises of:

Applications

  • Java
    Java
  • Spring Boot
    Spring Boot
  • Node.js
    Node.js
  • Javascript
    Javascript
  • Express.js
    Express.js
  • React.js
    React.js
  • Resilience4J
    Resilience4J
  • JPA
    JPA
  • Spring Data
    Spring Data
  • Hibernate
    Hibernate
  • Jersey
    Jersey
  • Swift
    Swift
  • Kotlin
    Kotlin

Data

  • Elasticsearch
    Elasticsearch
  • Couchbase
    Couchbase
  • Vertica
    Vertica
  • Oracle
    Oracle
  • Kafka
    Kafka
  • Coroutines
    Coroutines

Build and deployment

  • Gradle
    Gradle
  • Jenkins
    Jenkins
  • Docker
    Docker
  • Docker Swarm
    Docker Swarm
  • Ansible
    Ansible
  • Webpack
    Webpack
  • Babel.js
    Babel.js
  • Puppet
    Puppet
  • NPM
    NPM
  • Yarn
    Yarn

Testing

  • Gatling
    Gatling
  • Jest
    Jest
  • Pact
    Pact
  • Spock
    Spock
  • Nightwatch.js
    Nightwatch.js
  • BrowserStack
    BrowserStack
  • Espresso
    Espresso
  • XCUITest
    XCUITest
  • Appium
    Appium
  • Postman
    Postman
  • Charles Proxy
    Charles Proxy
  • Wiremock
    Wiremock
  • Nock
    Nock
  • Talkback
    Talkback

Monitoring & Static Code Analysis

  • Kibana
    Kibana
  • Elastic APM
    Elastic APM
  • SonarQube
    SonarQube
  • Sitespeed.io
    Sitespeed.io

Source control

  • Git
    Git
  • Bitbucket
    Bitbucket