{"id":20691302,"url":"https://github.com/jtom38/janus","last_synced_at":"2025-07-30T05:04:10.869Z","repository":{"id":103438426,"uuid":"157249806","full_name":"jtom38/Janus","owner":"jtom38","description":null,"archived":false,"fork":false,"pushed_at":"2018-11-20T14:26:46.000Z","size":1083,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T01:30:01.439Z","etag":null,"topics":["csharp"],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/jtom38.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":"2018-11-12T17:20:37.000Z","updated_at":"2018-11-20T03:20:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"677c0d09-7ef0-490c-9929-0f714192936f","html_url":"https://github.com/jtom38/Janus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jtom38/Janus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtom38%2FJanus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtom38%2FJanus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtom38%2FJanus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtom38%2FJanus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jtom38","download_url":"https://codeload.github.com/jtom38/Janus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtom38%2FJanus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267814301,"owners_count":24148327,"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-07-30T02:00:09.044Z","response_time":70,"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":["csharp"],"created_at":"2024-11-16T23:16:11.384Z","updated_at":"2025-07-30T05:04:10.845Z","avatar_url":"https://github.com/jtom38.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Janus\n\n## Requirements\n\n* .Net Core 2.1\n\n## Personal Notes\n\n## Application Layers\n\n### Domain - Core\n\nThis is the layer for things like entities, types, enum, exceptions\nNo running code exists here.\nDepends on:\n\n* Nothing\n\n### Application Layer - Business Logic\n\nThis layer contains all application logic. It is dependent on the domain layer, but has no dependencies on any other layer or project.\nThis layer defines interfaces that are implemented by outside layers. \nFor example, if the application need to access a notification service, a new interface would be added to application and an implementation would be created within infrastructure.\nDepends on:\n\n* Domain\n* Persistence\n\n### Infrastructure Layer - Service Layer\n\nThis layer contains classes for accessing external resources such as file systems, web services, smtp, and so on.\nThese classes should be based on interfaces defined within the application layer\nThis will implament the interfaces we defined in Domain/Core\nDepends on:\n\n* Application\n\n### Persistence Layer - Database\n\nThis layer contains the interaction to the DB.\nDepends on:\n\n* Domain\n\n### Presentation Layer - UI/Console/Desktop Interfaces\n\nThis layer is the interface that the end user interacts with.\nThe thought is if you make a change to the UI the layers below will still support that new UI given the logic exists in other places.\nDepends on:\n\n* Application\n* Infrastructure\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjtom38%2Fjanus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjtom38%2Fjanus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjtom38%2Fjanus/lists"}