A sample retail banking application demonstrating modern cloud-native development with Kubernetes and Google Cloud services.
Bank of Anthos is a sample retail banking application that simulates a bank's payment processing network, allowing users to create artificial accounts and perform transactions. It is designed to demonstrate how to modernize enterprise applications using Google Cloud products and Kubernetes. The application showcases a microservices architecture with services written in Python and Java, connected via HTTP.
Developers, architects, and DevOps engineers looking to learn or demonstrate cloud-native development, Kubernetes deployment, and Google Cloud integration. It is particularly useful for those in enterprise environments seeking to modernize legacy applications.
It provides a realistic, fully-functional example of a distributed system that integrates multiple Google Cloud services, making it an excellent educational and demonstration tool. Unlike generic tutorials, it offers a complete, deployable application with detailed documentation and multiple deployment options.
Retail banking sample application showcasing Kubernetes and Google Cloud
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Demonstrates practical use of GKE, Anthos Service Mesh, Cloud SQL, and other Google Cloud products, as listed in the README, serving as a blueprint for enterprise modernization.
Features separate services in Python and Java for frontend, ledger, and user management, simulating a bank's payment network with a load generator for realistic user activity.
Supports various configurations like Workload Identity, Cloud SQL, multi-cluster setups, and Istio/Anthos Service Mesh, detailed in the 'Additional deployment options' section.
Used in Google Cloud tutorials, keynotes, and workshops, such as at Cloud Next '20 and IstioCon '22, making it a proven resource for training and demonstrations.
Optimized for GCP services; while it runs on any Kubernetes, full functionality and ease of deployment are best achieved within the Google ecosystem, limiting multi-cloud flexibility.
Deployment guides are GKE-centric; adapting to other environments requires significant manual configuration, as hinted in the 'Environments' documentation, increasing setup time.
Lacks advanced banking functionalities like fraud detection, audit trails, or regulatory compliance tools, making it unsuitable for actual financial applications beyond demos.
With multiple services, databases, and cloud integrations, it can be daunting for those new to microservices or Kubernetes, despite its educational intent.