Building A Modern, Scalable Backend: Modernizing Monolithic Applications

The Problem

The Requirements

The Data Sources

  • In-house objective content and subjective narratives about places and points of interests are created by a custom Ruby/Rails content management system backed by a Postgres database.
  • Articles and news are created in various Wordpress instances backed by MySQL databases.
  • Books and e-books are sold in a custom e-commerce application backed by a Microsoft SQL Server database.
  • Bookings services for lodgings are provided by booking.com and Hostel World.
  • Booking services for tours are provided by G Adventures and Viator.
  • Additional objective content such as hours of operation or location (address or latitude/longitude) data from Google Places and Factual.com would also need to be integrated.

The Data Model

The Traffic

The Solution

Microservices and Cloud Infrastructure

API

Orchestration

Microservices

Logging

Monitoring

Testing

Gateway

Success!

Conclusions

CEO, Parthenian, LLC. Architect, CTO/VPE/GM, Kubernetes, Strategy, DevOps, Princeton, Stanford

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Dev Lingo Dictionary for Non-Developers

How to Get Started Designing for Developers

Man and woman working with IBM type 704 electronic data processing machine.

Agile Planning Circles

9 Personality Traits of an Effective Developer

Upload Contract Purchase Agreements with FBDI

The Sprint and the Scrum in simple words

AWS Cost Optimization Parameters and Metrics Part 1 — An Overview

From perfection to normality

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Derrick Burns

Derrick Burns

CEO, Parthenian, LLC. Architect, CTO/VPE/GM, Kubernetes, Strategy, DevOps, Princeton, Stanford

More from Medium

Securely Connect to Redis and Utilize Benchmark Tools

Scheduling job via GitHub Actions

How does our team use KubeOrbit to improve development and feedback cycle?

Microservices and K8S: Antipatterns