Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EPIC](supernova): Supernova Re-architecture #621

Open
2 of 3 tasks
ArtieReus opened this issue Nov 15, 2024 · 0 comments
Open
2 of 3 tasks

[EPIC](supernova): Supernova Re-architecture #621

ArtieReus opened this issue Nov 15, 2024 · 0 comments
Assignees

Comments

@ArtieReus
Copy link
Collaborator

ArtieReus commented Nov 15, 2024

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

  1. Remove Workers
    Replace the current worker-based architecture with react-query.

  2. 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.
  3. 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.
  4. 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.

Tasks

TBD. Task will be defined during a the workshop.

Dependencies

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants