Introdução
Salve galera! Aposto que ficaram surpresos com o debut que o blog deu recentemente. Particularmente não estava gostando muito da forma que o blog tava indo, e decidi refazer os posts do zero. E acreditem, isso acontece com bastante frequência conforme alguns amigos meus podem atestar.
Veja, hoje é vespera de enem e eu decidi fazer uma coisa diferente. Para quem curte investimento sabe que as plataformas hoje em dia são bem complexas e bem difíceis de gerenciar uma ou mais carteiras de investimento.
Bom, eu pensei com meus botões. Por quê não tentar fazer alguma coisa com essa ideia?
App Normal vs Saas?
Poderia ser um app normal? Claro que poderia. Mas se eu posso tirar algum lucro porque não? Então eu decidi criar no modelo de Saas.
O modelo de Saas é basicamente um aplicativo que é disponibilizado por assinatura ou seja tu paga mensalmente pela capacidade de usar o software.
Eu sei! Eu sei!
Mas vamos comparar as opções:
- App Gratuito (mas sendo obrigado a ser um app advertising só para ter lucro suficiente para o app se pagar).
- Saas modelo freemium muito difícil ter lucro se todos preferem usar o plano gratuito
- Distribuição normal, caro para um caramba. Como o exemplo do matplot
- Saas modelo assinatura mensal. (melhor dentre as opções)
- Venda de dados do usuário. Até funciona mas considero antiético.
Com isso na mente, eu criei o conceito do StockWallet.
- App advertising: É a forma na qual falamos de um app que exibe uma grande quantidade de anúncios ao usuário. Ifood
- Freemium: É a forma de saas onde o plano inicialmente é gratuito (com anúncios ou outras formas de lucro) e tem planos que aprimoram a experiencia ou removem os anúncios: YT-Music, Spotify
StockWallet???
StockWallet é basicamente um gerenciador de carteiras de investimento. Criado especificamente para ser simples e usável tanto para investidores iniciantes quanto para pessoas que preferem ter algum tipo de carteira real ou virtual.
Vale uma explicação:
- Carteira Real: É um termo que eu uso para descrever uma carteira que já está sendo investida sobre alguma corretora.
- Carteira Virtual: É um termo que uso para descrever uma carteira que não está sendo investida, mas alguma pessoa possa declarar um interesse em futuramente investir nela.
A vantagem do StockWallet aceitar carteiras virtuais vem de diversos casos de uso.
- Um investidor conservador que queira “praticar” com ações de risco, sem necessariamente “apostar” dinheiro real.
- Investidores iniciantes aprendendo a investir sem colocar dinheiro real nisso.
- Fundos de pensão privada quando precisam sair dos investimentos seguros e entrar de cabeça no investimentos de risco de forma mais segura.
Mas para ter um bom saas temos sempre que manter um bom stack.
Tech Stack
Para os usuários mais nerds e aqueles que gostam de programação vão ver um contraste claro entre o backend (onde a implementação da lógica de negócios é feita) e o frontend (onde a interface é construída).
Frontend.
Nesse ponto, não importa tanto e podemos ser mais arrojados e usar tecnologias mais novas. Então decidi fazer uma interface mais simples usando:
- HTMX que é uma lib para acessar recursos modernos diretamente do navegador para o html em vez de focar no javascript.
- AlpineJS que busca ser uma ferramenta para compor comportamentos diretamente no html. Como se fosse um jquery moderno
- Sass que é diferente de saas, seu nome significa Syntatic Awesome StyleSheet. E essa lib busca ser uma versão mais madura e mais coesa do css ‘cascade stylesheet’.
Backend
Aqui gostariamos de ser um pouco mais conservadores e buscar um equilibrio entre um ambiente mais estável, então a decisão final foi usar:
- Ruby on Rails que é um framework para a linguagem ruby e que permite um desenvolvimento ágil (no sentido original do termo), e que permite a melhor implementação de testes E2E
- Postgresql que é um banco de dados bastante estável e bem gostoso de se trabalhar com.
- Mysql como um banco de dados estavel para servir de fila, cabo e cache da aplicação.
Veja que a ideia do Mysql é ser mais volátil que a instância postgresql. Como se o postgresql guardasse as informações do usuário e o mysql guardasse as informações das informações do usuário.
Sendo este por exemplo, valores como:
- Mínima/Máxima do dia
- Preço de abertura/fechamento
- Setor/Sub-Setor
- Market Cap
- Divident Yield
- P/E Ratio
- EPS
- Média Movel
- RSI
- … entre outros
Além de algumas gems extras para fazer testes, autenticação, autorização …
Conclusão
Em resumo, o StockWallet foi idealizado para ser uma solução acessível e intuitiva para investidores de todos os nívels. Contendo uma combinação certa de tecnologias e uma proposta voltada para a prática, esperamos que esta plataforma não apenas ajude aos iniciantes a darem seus primeiros passos como oferecer ferramentas valiosas para aqueles que já tem esperiência no mercado.
Gostaram da ideia do StockWallet? O que acha das opções discutidas? Se tiver alguma ideia ou sugestão não hesite em comentar, estarei sempre disposto a ouvir e discutir sobre novas sugestões
Até a próxima!