{"id":19666426,"url":"https://github.com/alotab/microservices-api","last_synced_at":"2026-04-09T22:32:34.338Z","repository":{"id":167924606,"uuid":"643543557","full_name":"Alotab/microservices-api","owner":"Alotab","description":"This is a FastAPI microservices app for managing restaurant orders. The app is divided into several chapters, each focusing on a specific aspect of the whole resturant process.","archived":false,"fork":false,"pushed_at":"2023-09-15T22:50:15.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T04:17:07.831Z","etag":null,"topics":["blueprint","fastapi","flask","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Alotab.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}},"created_at":"2023-05-21T13:57:32.000Z","updated_at":"2024-06-09T22:22:43.000Z","dependencies_parsed_at":"2024-11-11T16:41:26.426Z","dependency_job_id":null,"html_url":"https://github.com/Alotab/microservices-api","commit_stats":null,"previous_names":["alotab/microservices-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Alotab/microservices-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alotab%2Fmicroservices-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alotab%2Fmicroservices-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alotab%2Fmicroservices-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alotab%2Fmicroservices-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alotab","download_url":"https://codeload.github.com/Alotab/microservices-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alotab%2Fmicroservices-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285697828,"owners_count":27216628,"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","status":"online","status_checked_at":"2025-11-21T02:00:06.175Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["blueprint","fastapi","flask","python"],"created_at":"2024-11-11T16:27:38.762Z","updated_at":"2025-11-21T22:02:34.960Z","avatar_url":"https://github.com/Alotab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Restaurant Ordering App\n\nThis is a FastAPI microservices app for managing restaurant orders. The app is divided into several chapters, each focusing on a specific aspect of the whole resturant process.\n\n## Chapter 1: Orders\n\nThis chapter provides endpoints for creating, retrieving, updating, and deleting orders. The following endpoints are available:\n\n- `POST /orders`: Create a new order.\n- `GET /order/{order_id}`: Retrieve an order by ID.\n- `PUT /orders/{order_id}`: Update an existing order.\n- `DELETE /orders/{order_id}`: Delete an order.\n\nIn addition to the endpoints, this chapter also defines the following schemas:\n\n- `OrderItemSchema`: Represents an order in the system.\n- `GetOrderSchema`: Used to list all available order.\n- `OrderUpdate`: Used to update an existing order.\n\n## Chapter 2: Kitchen API\n\nThis chapter provides endpoints for managing the production of orders in the kitchen. The following endpoints are available:\n\n- `POST /kitchen/schedules`: Create a new production schedule.\n- `GET /kitchen/schedules`: List all production schedules.\n- `GET /kitchen/schedules/{schedule_id}`: Retrieve a production schedule by ID.\n- `DELETE /kitchen/schedules/{schedule_id}`: Cancel a production schedule.\n\nIn addition to the endpoints, this chapter also defines the following schemas:\n\n- `Schedule`: Represents a production schedule in the system.\n- `OrderItemSchema`: Used to select the size of the food item - `small`,`midium`,`big`.\n- `ScheduleCreate`: Used to create a new production schedule.\n- `ScheduleStatusSchema`: Used to track the status of the order - `pending`,`progress`,`cancelled`, `finished`.\n\n## Future Chapters\n\nThis is an ongoing project, and future chapters will be added as needed. Stay tuned for more updates!\n\nI hope this helps! Let me know if you have any other questions.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falotab%2Fmicroservices-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falotab%2Fmicroservices-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falotab%2Fmicroservices-api/lists"}