A prototype microservice architecture based E-commerce site for selling Pokemon GO listings. All seperate services developed and communicate with each other via Docker (docker-compose). The site is composed of four main layers, a web front-end, experience layer API (primary controller), model API layer, and a datastore. With the experience layer having access to a Kafka queue (buffer) for an Elastic Search container. This modular system design supports better scalability. For example, a mobile front-end is able to access the EXP layer to access data and we can continue to add features to the project without affecting other parts of the application infrastructure. This is only the beginning of a project for me to learn more about scaling web applications.
Github