Refactored server components:
1) Reduced complexity of firestore collections and models
2) Unified interfaces into one canonical set of interfaces
3) Moved logic from controllers into service classes
4) Reimplemented agents from scratch using canonical interfaces
Integrated with client:
1) Adjusted frontend to new backend response entities
2) Adjusted DV360 entity tree to new entity navigation
3) Adjusted rules and add-rule component to new backend entities
Refactored server components: 1) Reduced complexity of firestore collections and models 2) Unified interfaces into one canonical set of interfaces 3) Moved logic from controllers into service classes 4) Reimplemented agents from scratch using canonical interfaces
Integrated with client: 1) Adjusted frontend to new backend response entities 2) Adjusted DV360 entity tree to new entity navigation 3) Adjusted rules and add-rule component to new backend entities