Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 2.04 KB

File metadata and controls

47 lines (33 loc) · 2.04 KB
  • Implement an user management system so the user can customize its name, change password, profile picture and settings

  • Make an Password Recovery Recovery system and 2FA using the Email Protocol

  • Redis or some similar caching solution for the whole system

  • Ma'at: Stock Picking algorithm designed to help build wallets for the users based on their profile and provide insights in the stocks page, such as its grade and recommended signal (Buy, Hold or Sell) based on Value Investing fundamentals
  • Thoth: Wallet Management System for the users.
    • Import/Export via .xlsx (B3 Portal) or use get_positions() from MT5
    • Integration with Open Finance (Iniciador Data Connect) for automatic custody tracking
  • Ogum: Algo Trading System for the users.
    • Execution engine via MetaTrader 5 (MT5) for XP/BTG/Genial accounts
    • Notification/Deep Link system for manual execution in non-MT5 brokers (Inter, Nubank, Itaú)
    • Integration with Iniciador (Iniciação de Pagamentos) when support for B3 operations come through

  • Fix all the security issues known to man already present in this repo in authentication and authorization

User structure defined by string roles:

  • USER: Standard access (Free)
  • PREMIUM: Access to MUSA models and advanced algorithms
  • DEVELOPER: Access to API Key generation and developer tab
  • ADMIN: Full system access (All roles included)

Note: Users can hold multiple roles simultaneously (e.g., "PREMIUM, DEVELOPER").

USER:

  • Access to Thoth and Ma'at

PREMIUM:

  • Access to all MUSA's models and algorithms

DEVELOPER:

  • Access to the API Key generation, being able to create an API key for his use

STOCKS_API

  • Dedicated key system linked to the main Mansa's structure (verify the userId before being able to create a key)

Prometheus

  • CORS environment validation to prevent API requests outside the website
  • Make Prometheus able to iterate over the user's wallet and make recommendations based on what positions they have