Projeto próprio / SaaS
Plataforma de Agendamento Inteligente
Agendamentos e atendimentos em uma arquitetura SaaS multi-tenant
- Status
- Fase final de desenvolvimento
- Referência
- Em finalização
01
Contexto
Plataforma SaaS multi-tenant em fase final de desenvolvimento, criada para gestão de agendas, profissionais, serviços e atendimentos. A solução foi estruturada para se adaptar a diferentes segmentos de prestação de serviços, com a Podologia como um dos primeiros contextos de utilização.
O produto organiza responsabilidades de administração da plataforma, administração do estabelecimento, profissionais e recepção sem limitar sua estrutura a um único segmento.
02
O problema
Estabelecimentos de prestação de serviços precisam coordenar agendas, profissionais, serviços e atendimentos mantendo responsabilidades claras para cada perfil da operação.
Em uma plataforma compartilhada, os dados e as regras de cada estabelecimento precisam permanecer isolados sem duplicar a estrutura central do produto.
03
A solução
Uma plataforma SaaS multi-tenant que centraliza os fluxos de agenda e atendimento e separa o acesso conforme a responsabilidade de cada pessoa na operação.
A arquitetura mantém um núcleo adaptável a diferentes segmentos de serviços, enquanto a Podologia participa como um dos primeiros contextos de utilização e evolução das regras do produto.
04
Minha atuação
- Arquitetura SaaS e modelagem da estrutura multi-tenant.
- Desenvolvimento do back-end, APIs e persistência de dados.
- Desenvolvimento do front-end e dos fluxos de agenda e atendimento.
- Autenticação, controle de acesso, validação e documentação da API.
- Migrations e preparação das estruturas de throttling e upload de arquivos.
05
Funcionalidades
Gestão de agendas
Profissionais e serviços
Gestão de atendimentos
Níveis de acesso
Responsabilidades distintas para administração da plataforma, estabelecimento, profissionais e recepção.
Isolamento entre estabelecimentos
Autenticação e controle de acesso
06
Arquitetura
- Front-end em Next.js e React consumindo uma API NestJS.
- Persistência em PostgreSQL com TypeORM e migrations.
- Autenticação com JWT, diferentes níveis de acesso e isolamento entre estabelecimentos.
- Contratos documentados com Swagger / OpenAPI e validação nos fluxos de entrada.
- Estruturas para throttling, rate limiting e upload de arquivos.
07
Stack
- NestJS
- TypeScript
- PostgreSQL
- TypeORM
- JWT
- Swagger / OpenAPI
- Next.js
- React
- React Hook Form
- Tailwind CSS
08
Galeria
09
Desafios técnicos
- Representar regras de agenda e operação sem limitar a plataforma a um único segmento de serviços.
- Manter o isolamento entre estabelecimentos e a autorização coerente entre diferentes níveis de acesso.
- Equilibrar um núcleo reutilizável com as necessidades concretas dos primeiros contextos de utilização.
10
Decisões importantes
- Estruturar o produto como SaaS multi-tenant desde sua base.
- Separar permissões conforme as responsabilidades exercidas na plataforma e no estabelecimento.
- Manter a Podologia como contexto relevante de validação sem transformar o produto em uma solução exclusiva do segmento.
Status atual
Fase final de desenvolvimento
Repositório privado: informações públicas limitadas ao conteúdo deste case.