Directories

Path Synopsis
application Package application is a layer responsible for driving the workflow of the application, matching the use cases at hand.
application/config
application/eventhandler
application/oauth2
domain Package domain is the heart layer of the software, and this is where the interesting stuff happens.
domain/client Package client holds client domain logic Package client holds client domain logic
domain/token Package token holds token domain logic Package token holds token domain logic
infrastructure Package infrastructure is a layer that holds everything that interacts with other systems - Secondary/Driven Adapters.
infrastructure/persistence Package persistence holds view models and repository interfaces Package persistence holds view models and repository interfaces Package persistence holds view models and repository interfaces
infrastructure/persistence/mysql Package mysql holds view model repositories Package mysql holds view model repositories Package mysql holds view model repositories Package mysql holds view model repositories Package mysql holds view model repositories Package mysql holds view model repositories
infrastructure/repository Package repository holds event sourced repositories Package repository holds event sourced repositories
interfaces Package interfaces is a layer that holds everything that other systems interacts with - Primary/Driving Adapters.
interfaces/grpc Package grpc provides user grpc server
interfaces/http Package http provides routes for http router
interfaces/http/handlers Package handlers provides http handlers