Altinn / altinn-profile

Altinn platform microservice for handling user profile
0 stars 1 forks source link

Reorganize the Profile solution into multiple projects using typical clean architecture #194

Open SandGrainOne opened 4 days ago

SandGrainOne commented 4 days ago

Description

Split in multiple modules/sub-modules and a repository-project (DbTools++).

Sperarate projects for: Repository, Integration, Core and API

See the repos of Notifications or Registry for inspiration.

Additional Information

No response

Tasks

Acceptance Criterias

hggutvik commented 18 hours ago

Using Clean Architecture with ASP.NET Core 8 | .NET Conf 2023 and this Medium article as references, the "Infrastructure" project/layer (called Integrations in this repo) seems to be appropriate for holding all data access implementations, including repositories, caching, and clients external APIs,

From this, we are deciding to move the service class implementations as well as the caching from the current project Core to Integrations