Table of Contents
I recently read a book on distributed computing, a field that I believe is often overlooked in programming. Although concepts such as cloud computing are applying this architecture, not many people understand the core concepts of distributed computing. I was among this group of unlearned and wished to change the way I code to fit the fast pace development of this world.
Through the FilmFlix project, I will develop a cinema application with each functionality built out as a microservice. These will include the front-facing UI, a cinema catalog service, payment service, ticket booking service, and notification service.
Through this microservice technique, I will practice the many benefits of distributed computing:
- Optimizing application start time
- Running independent services allowing for easier version control and updates
- Building an application that is easily scalable
- Eliminating the need to rely on a single technology stack that is continuously improving
- Practicing better code organization allowing higher quality documentation
- Setup AWS Cloud Resources
- Create AWS AMI with needed resources for EC2 Instances
- Create AWS VPC to setup Mongo DB Replica Set
- Create Docker Swarm with each EC2 Instance Running Docker
- Mimic Cloud Docker Swarm with a local instance
- Begin Work on REST API
- Create Cinema Catalog and Movie API
Distributed under the MIT License. See LICENSE.txt
for more information.
Project Link: https://github.com/Neilio3264/FilmFlix
-->