Skip to content

Latest commit

 

History

History
39 lines (21 loc) · 1.13 KB

05_concepts.md

File metadata and controls

39 lines (21 loc) · 1.13 KB

Concepts

Performance Optimization Strategies

Event queueing

In case the active user load is substantial, and trip notifications become a bottle neck for Dashboard Coordinator to handle. A message queuing mechanism is introduced. Standard message queuing solutions like RabbitMQ or Kafka would be used within the Service boundaries.

The same solution could be applied to other containers as well.

Read replicas

On receiving trip details; services like Trip Organizer shall also cache the updates to a in-memory read replica. This read replica will be used to improve the user experience, for e.g. during the use cases when trip details need to be updated.

High level architecture


Test Strategy

TestStrategy

Test Pyramid

TestPyramid


Build and security by design

CI-CD pipeline design for automated tests and deployment

Build Pipeline

Security as a defacto standard

Security in Build Pipeline