This project is a bookstore that leverages multiple database configurations. A control panel contains a map display of database nodes and an x-ray panel with information about database queries and latencies. The application is built on React.js, Node.js and YugabyteDB.
This is an ongoing project, so, expect the source code and description to change significantly over the time. The development journey is documented in the following series:
- First Steps to Building a Globally-Distributed Application
- Automating Infrastructure For Geo-Distributed Applications With Terraform
- Deploying a Node.js application across multiple geographies with Terraform and Ansible
- Developing a Node.js Application in a Virtual Private Cloud
- Managing Your Distributed Node.js Application Environment and Configuration
The application can be started in several environments.
Deployment Type | Description |
---|---|
Gitpod | A sandboxed environment for running The Largest River in the cloud. Fork this repository to utilize this option with write access. |
Your Laptop | Deploy the entire app with all the components (React.js, Node.js, YugabyteDB) on your local machine. |
Google Cloud | Deploy the application in the cloud native way across multiple geographic location using Google Cloud infrastructure and resources. |