Skip to content

This is a POC project that uses some concepts of Clean Architecture.

Notifications You must be signed in to change notification settings

lmint1/museum-api

Repository files navigation

Museum API

Kotlin

This is a POC project that uses some concepts of Clean Architecture. It integrates with Harvard Art Museums API to list art pieces and users can add to favorite list.

Swagger

Modules

Domain

The core of my application that doesn't depend on the external modules by DIP (Dependency Inversion Principle). It refers only to abstractions, not to concretions.

  • Entities
  • Use Cases

API

This is the module that implements the interfaces exposed by Domain, therefore integrating with the infrastructure and creating an entrypoint to Web.

  • Controllers
  • Gateways
  • DAOs
  • DB
  • Web

Dependency diagram

Due to DIP the Domain module doesn't care about the external modules so the diagram gonna be look like that:

 [API] -> [Domain]

API implementation details

About

This is a POC project that uses some concepts of Clean Architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages