{"id":16857341,"url":"https://github.com/dhruv-ahuja/backend_burger","last_synced_at":"2025-04-11T07:45:16.309Z","repository":{"id":209314930,"uuid":"718974401","full_name":"dhruv-ahuja/backend_burger","owner":"dhruv-ahuja","description":"Demo application to learn and solidify my knowledge of backend and infra; now extending to be a practical project","archived":false,"fork":false,"pushed_at":"2025-01-27T07:39:13.000Z","size":278,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T05:17:51.622Z","etag":null,"topics":["aws","backend-service","fastapi","pydantic","python","webapp"],"latest_commit_sha":null,"homepage":"https://winter-orb.vercel.app","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/dhruv-ahuja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-11-15T07:15:06.000Z","updated_at":"2025-02-28T09:53:20.000Z","dependencies_parsed_at":"2024-04-17T18:26:43.551Z","dependency_job_id":"968d2f40-71a3-4dc8-af8d-cc501f7dee37","html_url":"https://github.com/dhruv-ahuja/backend_burger","commit_stats":null,"previous_names":["dhruv-ahuja/backend_burger"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruv-ahuja%2Fbackend_burger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruv-ahuja%2Fbackend_burger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruv-ahuja%2Fbackend_burger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhruv-ahuja%2Fbackend_burger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhruv-ahuja","download_url":"https://codeload.github.com/dhruv-ahuja/backend_burger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248359338,"owners_count":21090509,"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":["aws","backend-service","fastapi","pydantic","python","webapp"],"created_at":"2024-10-13T14:07:44.598Z","updated_at":"2025-04-11T07:45:16.286Z","avatar_url":"https://github.com/dhruv-ahuja.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [wip]backend_burger\n\n## Tech Stack\n\n- FastAPI webapp running on Python3.11\n- Beanie ODM on top of MongoDB\n- Pydantic v2 for all schemas, models and validation needs\n- Ruff for formatting and linting code\n- AWS Services: Cloudwatch to gather logs, S3 Bucket to store logs for long durations, SQS to handle background tasks\n- New Relic integration for application monitoring\n\n## Tech Setup\n\nAn initial production setup could be:\nAn AWS ECS cluster setup running the MongoDB database service in an EC2 machine with mounted storage EBS storage, initially (will experiment with a more advanced setup soon). Another service to run several instances of the backend app on Fargate. The backend is configured to auto-scale.\nBackend and DB share the same VPC and have service discovery enabled for communication using the namespace DNS. The namespace DNS ensures that the communication happens dynamically without worrying about IP addresses for the services.\nAll services are private and a public Application Load Balancer routes incoming traffic to one of the upstream backend servers.\n\n## Extending the project\n\nI have now extended this project to serve as the backend for my [full-stack application](https://winter-orb.vercel.app/), [frontend repository](https://github.com/dhruv-ahuja/winter-orb).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhruv-ahuja%2Fbackend_burger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdhruv-ahuja%2Fbackend_burger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdhruv-ahuja%2Fbackend_burger/lists"}