Handling Evolution: Changing the Database.

Updated Apr 28, 2026

Short answer

Clean Architecture makes database migration a matter of creating a new Adapter and swapping it at the Composition Root.

Deep explanation

Imagine you want to move from MongoDB to DynamoDB. In a clean system, you create a DynamoUserRepository that implements the UserRepository interface. You don't touch your RegisterUserUseCase. Once the new adapter is tested, you change one line in your main.ts file.

Unlock with a Pro subscription to view this section.

View pricing

Real-world example

No real-world example available yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

Common mistakes

No common mistakes listed yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

Follow-up questions

No follow-up questions available yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

More Clean Architecture interview questions

View all →