akshayabp / vehicle-locator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vehicle-locator

Proof of concept microservices arhictecuture using Spring Cloud. Developed event driven system that transmitted current location of vehicle to various microservices in realtime. The entire system is deployed on AWS EC2 instances using Docker Swarm.

Demonstrated concepts:

  • Service Discovery using Netflix Eureka
  • Polyglot persistence using MySQL, MongoDB, Redis
  • Distributed Tracing using Spring Cloud Sleuth
  • Centralised Logging using Elastic Stack(Elastic Search, Logstash and Kibana)
  • Caching using Redis
  • Monitoring using Promethesus/Graffana
  • Container orchestration using Docker Swarm
  • Websockets using broker relay(ActiveMQ)
  • PubSub model using Spring Cloud Stream and RabbitMQ
  • Angular application to plot vehicle's location on HERE Maps. Also developed simulator application to generate sample routes

Subprojects

Consists of following microservices:

Architecture

https://github.com/akshayabp/vehicle-locator/blob/master/architecture.jpg?raw=true

Dashboard

https://github.com/akshayabp/vehicle-locator/blob/master/screenshots/vehicle-locator-app-screenshot2.PNG?raw=true