Ongoing

Frontend:

  • Preferd tech Stack:
    • React
    • Next.js
    • Jotai ( state management )

Backend:

  • API:
    • Tech Stack: Rust see discussion
    • Axum ( using Loco for flexibility and all the auth, could be a good fit to make one API for all the planned apps / miner monitoring )
    • Open API Schema
    • Swagger Explorer for testing to be deployed on the same domain
    • Do we need to compile and create various SDK for integration ?
    • Should we create a path like /accounting or /reports inside the API so we can request reports for various thing like exporting the account data, transactions, historical of validators, ... OR we want to let user create it using the API?
    • Add a system for notifications, maybe only in the app so user are a bit "forced" to download / register ( email ? ) to it and enter the system. A system for the user to be able to create their own alerts for example if a specific validator is offline for a long time, if miner perform bellow the average, ...
  • DB:
    • Undefined yet, testing:
      • BigQuery ( GCP but need to check the costs we should try to stay away from it as cost can rise fast )
      • Mariadb
      • Postgresql
  • Caching for the API via something like Redis
  • Rate Limit

Idea to get more data:

  • A mining monitoring module that miners can install and have more in dept data directly in the app/mobile app. It will also help getting data for the explorer.

Indexers Library Testing: