Application Layer
Contains the core use cases, business logic orchestration, and interface definitions for Git Operations.
Overview
The Application layer implements the pure business orchestration for repository cloning. It defines the message contracts required to interoperate with other MILTON services over Wolverine and orchestrates the cloning process without coupling itself to specific external SDKs (like LibGit2Sharp or AWS SDK).
The primary business logic intent of this layer is to ensure resilient, concurrent execution of git operations. It achieves this by aggregating multi-repository requests, invoking the infrastructure layer to perform the raw file system and network IO, and transforming the results into a consistent aggregate contract (CloneRepositoriesResult).