Architectural Decision Records#
Architectural decisions are made throughout a project’s lifetime. As a way of keeping track of these decisions, we record these decisions in Architecture Decision Records (ADRs) listed below.
- 1. Record architecture decisions
- 2. Adopt python-copier-template for project structure
- 3. Controller Initialization on Main Event Loop
- 4. Rename Backend to Transport
- 5. Remove Background Thread from Backend
- 6. Create ControllerAPI Abstraction Layer
- 7. Merge TransportAdapter and TransportOptions into Transport
- 8. Split Transport Dependencies into Optional Extras
- 9. Replace Handler with AttributeIO/AttributeIORef Pattern
- 10. Remove SubController Class
- 11. Introduce ControllerVector for Indexed Sub-Controllers
For more information on ADRs see this blog by Michael Nygard.