{"id":18484363,"url":"https://github.com/angelosans/sivircoffee","last_synced_at":"2026-02-02T17:08:10.126Z","repository":{"id":220834474,"uuid":"752699048","full_name":"AngeloSans/SivirCoffee","owner":"AngeloSans","description":"Sivir Coffee is a microservice application focused on scalability and efficient service communication. Using JWT for secure authentication and RabbitMQ for message brokering, Sivir Coffee ensures seamless interaction between its services. This architecture enhances security and promotes robust, maintainable code for a modern coffee shop experience.","archived":false,"fork":false,"pushed_at":"2024-08-21T15:39:28.000Z","size":28516,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T01:05:38.668Z","etag":null,"topics":["asp-net-core","csharp","jwt","microservice","rabbitmq"],"latest_commit_sha":null,"homepage":"","language":"C#","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/AngeloSans.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":"2024-02-04T15:09:20.000Z","updated_at":"2024-08-21T15:39:32.000Z","dependencies_parsed_at":"2024-02-04T18:43:05.214Z","dependency_job_id":"8fa1398c-b035-4a3b-b4b3-b7eb4bd2dff3","html_url":"https://github.com/AngeloSans/SivirCoffee","commit_stats":null,"previous_names":["anjocaido13/sivircoffee","angelosans/sivircoffee"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AngeloSans/SivirCoffee","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FSivirCoffee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FSivirCoffee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FSivirCoffee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FSivirCoffee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AngeloSans","download_url":"https://codeload.github.com/AngeloSans/SivirCoffee/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngeloSans%2FSivirCoffee/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29015785,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T16:17:30.374Z","status":"ssl_error","status_checked_at":"2026-02-02T15:58:50.469Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["asp-net-core","csharp","jwt","microservice","rabbitmq"],"created_at":"2024-11-06T12:39:29.024Z","updated_at":"2026-02-02T17:08:10.097Z","avatar_url":"https://github.com/AngeloSans.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sivir Coffee\n\n**Sivir Coffee** is a microservice application designed with a focus on scalability and efficient service communication. Utilizing components such as JWT (JSON Web Token) for secure authentication and RabbitMQ for reliable message brokering, Sivir Coffee ensures seamless interaction between its various services. This architecture not only enhances security but also promotes robust and maintainable code, making Sivir Coffee a modern solution for a dynamic and responsive coffee shop experience.\n\n## Tools and Technologies\n\n- **.NET**: The primary framework used for building the microservices.\n- **PostgreSQL**: The relational database used for data storage.\n- **RabbitMQ**: The message broker used for service communication.\n\n## Getting Started\n\n### Prerequisites\n\n- [.NET SDK](https://dotnet.microsoft.com/download)\n- [PostgreSQL](https://www.postgresql.org/download/)\n- [RabbitMQ](https://www.rabbitmq.com/download.html)\n\n### Installation\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/Anjocaido13/SivirCoffee.git\n   cd SivirCoffee\n\n2. **Restore NuGet packages**\n\n    ```bash\n    dotnet restore\n    ```\n3. **Update your data base**\n   ```bash\n     Update the connection string in each service's appsettings.json\n   ```\n4. **Create migration for each database**\n   ```bash\n     Add-Migration \"Your Migration Name\"\n   ```\n5 **Then Update your database**\n  ```bash\n    update-database\n  ```\n## Services\n\n**AuthenticationService**\nHandles user authentication and authorization using JWT. It provides functionalities for user registration and login, issuing JWT tokens for authenticated users to secure other service interactions.\n\n**OrderService**\nManages customer orders. This service allows for creating new orders, updating existing ones, retrieving order details, and deleting orders. It ensures that the order lifecycle from creation to completion is handled efficiently.\n\n**MenuService**\nManages the coffee shop's menu, including details about available coffees, candies, and condiments. This service handles the addition, update, retrieval, and deletion of menu items, ensuring the menu is up-to-date.\n\n**PaymentService**\nHandles payment processing for orders. This service ensures that payments are processed securely and transactions are completed successfully. It manages payment details and verifies transaction statuses.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelosans%2Fsivircoffee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangelosans%2Fsivircoffee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangelosans%2Fsivircoffee/lists"}