Architectural Decision Records¶
- 1. Record architecture decisions
- 2. Use pytest-bdd for BDD testing
- 3. Use Django REST Framework
- 4. XML Import and Export
- 5. Use tracked models and workbaskets
- 6. Use Django Polymorphic for Multi-Table Inheritance
- 7. Changes go through a stateful workflow
- 8. Simplify workflow states
- 9. Generate envelope files
- 10. Convert the XML importer to a pipeline
- 11. Store and check business rules around preference codes
- 12. Ordering of tariff transactions
- 13. Import TARIC nomenclature updates
- 14. Simplification of current transaction queries
- 15. Make reverse relations aware of versions
- Status
- Context
- Transaction Types
- Grouping Concepts
- Problems
- Decision
- Caveats
- Getting data into the correct partition
- Consequences
- Conclusion, what is not covered
- Implementation