{"id":15042962,"url":"https://github.com/eliostvs/clean-architecture-delivery-example","last_synced_at":"2025-04-05T17:08:07.701Z","repository":{"id":45191853,"uuid":"136040639","full_name":"eliostvs/clean-architecture-delivery-example","owner":"eliostvs","description":"A example of clean architecture in Java 8 and Spring Boot 2.0","archived":false,"fork":false,"pushed_at":"2022-01-02T09:24:57.000Z","size":525,"stargazers_count":430,"open_issues_count":4,"forks_count":108,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-03-29T16:08:51.609Z","etag":null,"topics":["clean-architecture","java","java-8","jwt-authentication","spring-boot","spring-security"],"latest_commit_sha":null,"homepage":null,"language":"Java","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/eliostvs.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}},"created_at":"2018-06-04T14:51:54.000Z","updated_at":"2025-03-23T23:49:01.000Z","dependencies_parsed_at":"2022-08-12T11:41:05.678Z","dependency_job_id":null,"html_url":"https://github.com/eliostvs/clean-architecture-delivery-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliostvs%2Fclean-architecture-delivery-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliostvs%2Fclean-architecture-delivery-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliostvs%2Fclean-architecture-delivery-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eliostvs%2Fclean-architecture-delivery-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eliostvs","download_url":"https://codeload.github.com/eliostvs/clean-architecture-delivery-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369952,"owners_count":20927928,"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":["clean-architecture","java","java-8","jwt-authentication","spring-boot","spring-security"],"created_at":"2024-09-24T20:48:23.391Z","updated_at":"2025-04-05T17:08:07.682Z","avatar_url":"https://github.com/eliostvs.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/eliostvs/clean-architecture-delivery-example.svg?branch=master)](https://travis-ci.org/eliostvs/clean-architecture-delivery-example)\n\n# Clean Architecture Example\n\n## Description\n\nThe architecture of the project follows the principles of Clean Architecture. It is a simple food delivery app. One can list stores, cousines, products and create food orders. JWT it is used for authentication.\n\n## Running\n\n`./gradlew bootRun`\n\n## Architecture\n\nThe project consists of 3 packages: *core*, *data* and *presenter*.\n\n### *core* package\n\nThis module contains the domain entities and use cases.\nThis module contains the business rules that are essential for our application.\nIn this module, gateways for the repositories are also being defined.\nThere are no dependencies to frameworks and/or libraries and could be extracted to its own module.\n\n### *data* package\n\n### *presenter* package\n\n## Diagram\n\nHere is a flow diagram of the payment of an order.\n\n![c4 component](./docs/c4-component.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feliostvs%2Fclean-architecture-delivery-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feliostvs%2Fclean-architecture-delivery-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feliostvs%2Fclean-architecture-delivery-example/lists"}