This epic focuses on re-architecting Supernova to improve performance, maintainability, and scalability. The primary goals include removing workers, implementing react-query for efficient data fetching, and introducing modular patterns to simplify future integrations and changes. The changes aim to optimize memory and time efficiency by adopting query parameters and standardizing better practices across applications.
Objectives
Remove Workers
Replace the current worker-based architecture with react-query.
Optimize Data Fetching
Fetch data using query parameters tailored to user-specific filters (e.g., support_group).
Improve memory usage and response times by reducing unnecessary data processing.
Introduce Modular Fetching Patterns
Design and implement modular fetching solutions to allow seamless transition to alternative fetching methods in the future.
Leverage react-query for caching, error handling, and re-fetching.
Revise Architecture
Analyze the existing architecture and propose new patterns to simplify the codebase and improve scalability.
Ensure the proposed architecture is adaptable for other applications.
Acceptance Criteria
Workers are fully removed, and react-query is implemented for fetching data.
Query parameter-based fetching is operational, improving performance and memory usage.
The architecture is modular, adaptable for other applications, and aligned with best practices.
New patterns and practices are documented and shared across the team.
All changes are tested and validated in the staging environment.
Description
This epic focuses on re-architecting Supernova to improve performance, maintainability, and scalability. The primary goals include removing workers, implementing react-query for efficient data fetching, and introducing modular patterns to simplify future integrations and changes. The changes aim to optimize memory and time efficiency by adopting query parameters and standardizing better practices across applications.
Objectives
Remove Workers
Replace the current worker-based architecture with
react-query
.Optimize Data Fetching
support_group
).Introduce Modular Fetching Patterns
react-query
for caching, error handling, and re-fetching.Revise Architecture
Acceptance Criteria
react-query
is implemented for fetching data.Tasks
TBD. Task will be defined during a the workshop.
Dependencies