Skinner
SaaS multi-tenant para gestão de clínicas de ABA, desenvolvido na Self Aplicações Tecnológicas para Saúde, Educação e Bem-Estar.
- Python
- TypeScript
- NestJS
- PostgreSQL
- React
- React Native
- AWS
- Stripe
Projeto sob confidencialidade. Esta página descreve apenas a natureza técnica do trabalho, sem detalhes internos, dados ou código proprietário.
Sobre o projeto
O Skinner é uma plataforma SaaS voltada à gestão de operações clínicas de ABA, abrangendo organização de pacientes, profissionais, programas terapêuticos, sessões, tarefas, agendamentos e acompanhamento de evolução.
Atuei no desenvolvimento da plataforma, principalmente na API e nas regras de negócio, participando também da construção das aplicações web e mobile.
Principais desafios técnicos
- Arquitetura multi-tenant, com isolamento de dados entre organizações.
- Modelagem de regras de negócio complexas no backend.
- Controle de acesso baseado em organização e função do usuário.
- Motor de decisão para gerenciamento do ciclo de vida de tarefas e programas.
- Operações idempotentes e tratamento de concorrência.
- Sistema de agendamento e recorrência.
- Histórico e rastreabilidade das alterações realizadas na plataforma.
- Autenticação e autorização entre diferentes clientes da aplicação.
- Integração com Stripe para pagamentos e assinaturas.
- Aplicações web e mobile consumindo a mesma API.
- Testes automatizados para regras de negócio e fluxos críticos.
Arquitetura
A API foi desenvolvida como um monólito modular, organizada por domínios de negócio para manter baixo acoplamento e facilitar a evolução da plataforma.
As regras críticas são centralizadas no backend para garantir consistência entre os diferentes clientes da aplicação.
O frontend web e o aplicativo mobile são estruturados de forma independente, compartilhando os contratos e serviços disponibilizados pela API.
Engenharia
Durante o desenvolvimento, trabalhei em problemas envolvendo:
- consistência transacional;
- concorrência e idempotência;
- isolamento multi-tenant;
- modelagem relacional;
- autenticação e autorização;
- integração com serviços externos;
- testes unitários e de integração;
- evolução incremental de uma aplicação em produção.
Resultado
O projeto proporcionou experiência prática no desenvolvimento e evolução de um SaaS utilizado em ambiente real, envolvendo arquitetura de APIs, banco de dados, regras de negócio, aplicações web/mobile, pagamentos e infraestrutura cloud.
Projeto sob confidencialidade. As informações apresentadas foram deliberadamente limitadas a aspectos técnicos gerais, sem exposição de código, dados de usuários ou detalhes internos do produto.