Thanks for the nice article. I have been learning about clean architecture and have been interested in applying the principles and patterns to Angular applications.

I like the Repository pattern abstraction between the Use Cases and the HTTP/Data Access layer(s). A great pattern. I’m wondering about your motivations for applying mappers from models-to-entities and entities-to-models. I have typically left this to the backend of the application (APIs) — but I can see this useful if the Web APIs are just merely a pass-through to the actual data store (i.e., database).

Nice article! Thank you.



I love tacos, code, jazz, my husky and maybe 3 people in this world...and of course: Angular. Angularlicious podcast — more info at

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store