@@ -57,12 +57,22 @@ but it also defines how its interface is used by other microservices. This, in t
5757service in one codebase. One benefit of that would be full-stack development can be done without making changes that collide
5858with another teams changes. Federation, as well as schema stitching, provide mechanisms for taking a subgraph and connecting
5959it to a full application supergraph in a seamless way. Federation uses a single gateway that provides access to the remaining
60- services. This gateway is the publicly accessible end-point for the system of microservices and routes requests to the necessary
60+ services. This gateway is the publicly accessible end-point for the microservices and routes requests to the necessary
6161microservice needed to gather the response. This application uses that concept because it's intended to introduce additional
6262microservices that will perform tasks such as data fetching/collection, data cleaning as well as providing data structures for
6363use in the front-end. Additional benefits include reducing the number of requests that need to go over the wire to gather data when
6464compared to RESTful APIs, it's backed by facebook and is used by numerous companies and is therefore battle-tested and it's fun.
6565
66+ #### Kubernetes
67+ [ Kubernetes] ( https://kubernetes.io/ ) is a container orchestration system with many powerful characteristics. It's used in this
68+ project to take advantage of self-healing, monitoring, replication and load-balancing.
69+
70+ #### Docker
71+ Docker provides containerization and is used for a couple of reasons. It allows developers to reproduce bugs that are seen in different
72+ environments such as production. It encapsulates application dependencies and configuration such that each application will run
73+ without worry about conflicting dependencies in a different application. It allows for easy backup and it takes up a much smaller
74+ footprint than virtual machines. It's also moving toward greater adoption on multiple platforms including windows and linux.
75+
6676#### Postgres
6777Postgres was chosen simply because I've heard good things about it and it's heavily used.
6878
@@ -96,6 +106,4 @@ with security-related development I opted to use one that was already available.
96106
97107## Environment Variables
98108- NODE_ENV : The environment in which the application is running (i.e, development, production)
99- - DIGITALOCEAN_ACCESS_TOKEN : Access token for digital ocean
100-
101- TODO: UPDATE
109+ - DIGITALOCEAN_ACCESS_TOKEN : Access token for digital ocean
0 commit comments