HayaDev
SaaSEm desenvolvimento

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.

Voltar para os projetos