# Packages
Package application is a layer responsible for driving the workflow of the application,
matching the use cases at hand.
Package domain is the heart layer of the software, and this is where the interesting stuff happens.
Package infrastructure is a layer that holds everything that interacts with other systems - Secondary/Driven Adapters.
Package interfaces is a layer that holds everything that other systems interacts with - Primary/Driving Adapters.