Skip to content

A web playground with micro apps of various software and architecture patterns on various use cases to practice chaos experiments against.

License

Notifications You must be signed in to change notification settings

farhanangullia/chaos-playground

Repository files navigation

Chaos Playground

Chaos Playground

chaos-playground license chaos-playground issues chaos-playground pull-requests

chaos-playground png

View Demo · Report Issue · Request Feature

Need to architect and develop more resilient services?

This web portal is composed of micro apps of various software and architectural patterns on various use cases for developers and architects to practice chaos experiments against.

🚀 Demo

Netlify Status

Try the app: Chaos Playground

✨ Features

  • Responsive UI
  • OAuth Login
  • Access to 2 micro apps (and counting)

🌟 Micro Apps

App Services Language Highlights
Likes App like-service, counter-service Go Repository Pattern, OpenTelemetry, REST
eCommerce App catalog-service, cart-service, order-service, shipping-service Python, Go Hexagonal Architecture, Clean Architecture, gRPC, REST

🛠️ Installation Steps

Docker

NOTE: By default, Auth is disabled. Set Auth0 values in deploy/docker/docker-compose.yaml to enable auth for accessing the apps.

Clone repository:

git clone https://github.com/farhanangullia/chaos-playground.git

Initialize submodules:

make init

Deploy with compose:

make start

Navigate to the Chaos Playground UI in your web browser by visiting http://localhost:8080.

Clean up:

make stop

License

This project is licensed under the Apache-2.0 License.

About

A web playground with micro apps of various software and architecture patterns on various use cases to practice chaos experiments against.

Resources

License

Stars

Watchers

Forks

Packages