Atomic Repositories in Clean Architecture and TypeScript