Cloud Computing
|
Especialista |
Publicado:
|
Tempo restante: |
Propostas: 34 |
Interessados: 42
Procuro Arquiteto de Software para SaaS de lavanderia self-service.
Estou desenvolvendo um sistema completo para lavanderias self-service, com pagamento integrado e controle remoto de máquinas via IoT. O MVP está em andamento, mas a arquitetura atual precisa ser redesenhada do zero - preciso de alguém para definir como tudo deve ser feito, qual stack usar e quais fluxos seguir. Não preciso de quem escreva código; eu mesmo implemento.
O que o sistema faz
- Cliente faz pagamento no app mobile (Kotlin) - backend recebe via HTTPS - publica MQTT no AWS IoT - ESP32 com relé libera a máquina de lavar.
- Cliente também pode abrir a porta de eletroímã acessando um site - frontend chama API - backend publica MQTT - AWS IoT aciona relé da fechadura.
- Sistema multi-tenant: várias lavanderias, cada uma com várias máquinas e clientes próprios.
Stack atual (provisória, aberta a mudança total)
- Backend: PHP em VPS AWS Lightsail
- App mobile: Kotlin (Android)
- IoT: ESP32 (Tasmota ou Arduino IDE customizado)
- Comunicação: AWS IoT Core com mTLS (X.509)
- Banco em tempo real: DynamoDB
- Banco relacional: indefinido
- Armazenamento de fotos: indefinido
O arquiteto tem liberdade total para redesenhar tudo, inclusive trocar linguagem do backend, banco, padrão de comunicação ou qualquer parte da stack se julgar melhor.
Requisitos obrigatórios do profissional
- Experiência sólida com AWS IoT Core (Things, certificados X.509, IoT Rules, Device Shadow, mTLS)
- Experiência com DynamoDB (modelagem NoSQL, partition/sort keys, single-table design, GSI)
- Conhecimento amplo do ecossistema AWS (Lambda, S3, IAM, API Gateway, Cognito, CloudWatch, Lightsail/EC2)
- Experiência com sistemas multi-tenant em produção
- Experiência com IoT em produção (não só prototipagem)
- Visão de custos AWS (saber estimar e otimizar)
Dados que o sistema gerencia
- Cadastro de clientes (nome, CPF, contato, foto até 250 KB)
- Tokens de autenticação
- Histórico de acessos
- Pagamentos e transações
- Sessões de uso de máquina (quem usou, quando, quanto tempo)
- Estado em tempo real dos relés
- Telemetria dos dispositivos IoT (RSSI, uptime, heap)
- Logs de abertura da porta
O que preciso do arquiteto
- Redesenhar a arquitetura completa: definir stack ideal (linguagens, frameworks, serviços AWS), padrões de comunicação, organização de módulos
- Modelagem de dados: o que vai em DynamoDB (real-time/telemetria), o que vai em relacional (negócio), modelo das tabelas, estratégia de chaves multi-tenant
- Fluxos completos com diagramas:
- Cadastro e login de cliente
- Pagamento - liberação de máquina
- Acesso à porta via site
- Encerramento automático de sessão
- Sincronização de estado dos dispositivos
- Definição da API: endpoints, payloads, autenticação, códigos de erro
- Armazenamento de fotos: estratégia segura e barata (provavelmente S3)
- Segurança: gestão de certificados X.509 em escala, rotação de credenciais AWS, autenticação de app/site, proteção contra abuso
- OTA: estratégia para atualização remota de firmware dos ESP32 (provável AWS IoT Jobs)
- Multi-tenant: isolamento de dados entre lavanderias
- Monitoramento e alertas: detecção de dispositivo offline, falhas de pagamento, métricas no CloudWatch
- Custos estimados e roadmap de escala (10 - 100 - 1000 lavanderias, com custo previsto em cada estágio)
- Roadmap técnico: o que fazer agora, o que adiar, o que evitar
Formato esperado
- Documento de arquitetura escrito com decisões e justificativas (por que cada tecnologia/serviço foi escolhido)
- Diagramas dos fluxos e da arquitetura (Mermaid, draw.io, Lucidchart)
- Lista de endpoints da API com payload de exemplo
- Modelo do banco de dados (DER ou texto)
- Sessões periódicas para tirar dúvidas conforme implemento
Modalidade
- Trabalho remoto
- Aberto a propostas: consultoria por hora, projeto fechado ou mentoria mensal
- Localização: Brasil (mas aceito profissionais de qualquer região)
Cliente:
Luis F.
(2
avaliações)