{"id":27772291,"url":"https://github.com/kkaarroollm/orders-project","last_synced_at":"2026-04-10T06:40:12.863Z","repository":{"id":288502125,"uuid":"948490908","full_name":"kkaarroollm/orders-project","owner":"kkaarroollm","description":"Full-stack microservices system for simulating complex order processing pipelines using FastAPI, Redis Streams, and Kubernetes. Deployed securely on a self-hosted Pi cluster.","archived":false,"fork":false,"pushed_at":"2025-04-27T14:24:34.000Z","size":982,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-29T23:57:21.636Z","etag":null,"topics":["fastapi","helm","kubernetes","microservices","pydantic","raspberry-pi","react","redis-streams","self-hosted","tailwind","typescript"],"latest_commit_sha":null,"homepage":"https://orders.karolmarszalek.me","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kkaarroollm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-14T12:36:26.000Z","updated_at":"2025-04-27T14:24:36.000Z","dependencies_parsed_at":"2025-04-18T12:26:16.369Z","dependency_job_id":"5add7061-197f-45e3-9c6c-1ef2920496cc","html_url":"https://github.com/kkaarroollm/orders-project","commit_stats":null,"previous_names":["kkaarroollm/orders-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkaarroollm%2Forders-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkaarroollm%2Forders-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkaarroollm%2Forders-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kkaarroollm%2Forders-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kkaarroollm","download_url":"https://codeload.github.com/kkaarroollm/orders-project/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251602817,"owners_count":21615963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastapi","helm","kubernetes","microservices","pydantic","raspberry-pi","react","redis-streams","self-hosted","tailwind","typescript"],"created_at":"2025-04-29T23:58:19.263Z","updated_at":"2026-04-10T06:40:12.856Z","avatar_url":"https://github.com/kkaarroollm.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Orders Project\n\nA microservices-based food delivery system built with **FastAPI + MongoDB + Redis**, supporting **Kubernetes** and **Docker Compose** environments. Features event-driven choreography via Redis Streams, a full observability stack, and a React frontend.\n\nDeployed on a self-hosted Kubernetes cluster (Raspberry Pi) at [orders.karolmarszalek.me](https://orders.karolmarszalek.me/).\n\n## Architecture\n\n![Architecture Diagram](assets/arch-diagram.svg)\n\n## Quick Start\n\n```bash\ncp envs/default.mongo_db.env envs/mongo_db.env\ncp envs/default.redis.env envs/redis.env\ncp envs/default.simulator.env envs/simulator.env\ncp envs/default.mongo-keyfile envs/mongo-keyfile\n\ndocker compose up --build\n```\n\nOpen [http://localhost](http://localhost) for the frontend, [http://localhost/dev](http://localhost/dev) for dev tools (Grafana, Prometheus, API docs).\n\n## Documentation\n\nFull documentation is available at the [docs site](https://docs.orders.karolmarszalek.me/).\n\n- [Getting Started](https://docs.orders.karolmarszalek.me/getting-started.html)\n- [Architecture](https://docs.orders.karolmarszalek.me/architecture.html)\n- [Services](https://docs.orders.karolmarszalek.me/services.html)\n- [Monitoring](https://docs.orders.karolmarszalek.me/monitoring.html)\n- [Deployment](https://docs.orders.karolmarszalek.me/deployment.html)\n- [Development](https://docs.orders.karolmarszalek.me/development.html)\n\n## Author\n\nMade with **beer** by **kkaarroollm** -- [website](https://karolmarszalek.me/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkaarroollm%2Forders-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkkaarroollm%2Forders-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkkaarroollm%2Forders-project/lists"}