Recommended reading¶
Intended audience
Experienced InvenioRDM developers that want to improve their software architecture skills.
What to expect¶
If you want to improve your architecture skills, the following books and websites are good sources of inspiration.
By no means are any of these books architecture bibles. Blind and uncritical application of any of the patterns and methods described have a high probability of failure.
Our best advice to get started on architecture is to begin articulating and writing down your underlying guiding principles, defining clear names and expressing responsibilities and boundaries of your architecture.
List of books and websites¶
- Architecture Patterns with Python (free to read online)
- Introduction to domain-driven design and event-driven systems.
- Patterns of Enterprise Application Architecture
- List of design patterns often found in enterprise systems.
- Azure application architecture fundamentals
- Overview of different architectual styles.
- Clean architecture
- Overview of fundamental design principles.