Architecture
- Entity component system is a software architectural pattern mostly used in video game development for the representation of game world objects. An ECS comprises entities composed from components of data, with systems which operate on entities' components.
- Hexagonal architecture is an architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters. This makes components exchangeable at any level and facilitates test automation.
Resources
- [Entity Component System FAQ](Entity Component System FAQ) - Frequently asked questions about Entity Component Systems
- Event Driven Architecture — 5 Pitfalls to Avoid
- Pattern: Transactional outbox
- Hexagonal architecture (software)
- Domain-driven design
- A pattern language for microservices
- 12 Factor App Revisited
- No architecture is better than bad architecture
- Ports & Adapters Architecture
- The Distributed Computing Manifesto
- The different types of events in event-driven systems
- Demystifying software architecture patterns
- 10 Design Patterns Explained in 10 Minutes (video)
- Event Sourcing #architecture #event-driven
- Command Query Responsibility Segregation (CQRS)