<aside> 🎯

This document describes the roadmap to implement the status-go re-architecture proposal.

</aside>

What’s common?

Remember the list of Status Backend features?

Remember the list of Status Backend features?

  1. Anything to run the Messenger and Wallet modules
    1. Databases
    2. Settings
    3. Accounts management
    4. Profile management
    5. Logging
  2. Anything to expose modules to status-desktop
    1. Some RPC server / C-bindings
    2. API + signals
  3. Modules integration
    1. Modules interface
    2. Persistence interface
    3. Events feed / Pubsub mechanism
    4. Graceful shutdown (e.g. proper use of contexts)
  4. Common modules
    1. Devices / Sync / Backup
    2. Activity Center
    3. Push Notifications
    4. Internal packages
    5. … and others
  5. Developer experience
    1. Codebase structure
    2. General documentation
    3. Metrics
  6. Running Status Backend
    1. cmd/*
    2. Tests

Roadmap

Cleanup

Scaffold foundation

Glue Code

Support modules extraction

Backend Refactoring Roadmap