App Overview

Part 1, Lesson 3

What are we building?

By the end of this course, you will have built a code evaluation tool for grading code exercises, similar to Codecademy, with Python, Flask, JavaScript, and ReactJS. The app, itself, will allow a user to log in and submit solutions to a coding problem. They will also be able to get feedback on whether a particular solution is correct or not.

Final app:

final app

We’ll use the twelve-factor app pattern as we develop and design each microservice.

Along with twelve-factor, we’ll also practice test-driven development (TDD), writing tests first when it makes sense to do so. The focus will be on server-side unit, functional, and integration tests, client-side unit tests, and end-to-end tests to ensure the entire system works as expected.

microservice architecture

Finally, we’ll dive into Docker and container orchestration to help manage, scale, and deploy our fleet of microservices.