Multi-marca & White Label
Uma plataforma, infinitas marcas. Cada imobiliária com seu domínio, suas cores, seu logo — mas a mesma tecnologia Romeo por trás.
- Versão
- 1.0
- Atualizado
- junho/2026
- Tenants ativos
- 150+
- Status
- produção
Resumo
O Romeo opera em modelo white label: a imobiliária contrata a plataforma mas apresenta ao mercado como se fosse um sistema próprio. Não existe menção ao Romeo nos pontos de contato com clientes finais — só a marca da imobiliária.
Isso é possível graças à arquitetura multi-tenant: uma única base de código serve centenas de imobiliárias, cada uma com seu ambiente isolado, suas configurações e seu branding personalizado.
Proposta de valorA imobiliária ganha tecnologia de ponta sem investir em desenvolvimento próprio. Mantém sua identidade, seu relacionamento com clientes, seu posicionamento de mercado.
Arquitetura multi-tenant
A plataforma segue o modelo single-codebase, multi-tenant: um único deploy atende todos os clientes, com separação lógica por tenant_id.
Camadas de isolamento
| Camada | Estratégia | Exemplo |
|---|---|---|
| Banco de dados | tenant_id em todas as tabelas + RLS | WHERE tenant_id = $1 |
| Storage | Bucket por tenant | s3://romeo-files/{tenant_id}/ |
| Cache | Prefixo por tenant | cache:{tenant_id}:imoveis:123 |
| Filas | Routing key por tenant | tenant.{id}.notifications |
| Logs | Label obrigatório | tenant_id=abc123 |
Identificação do tenant
O tenant é identificado pelo domínio da requisição. Um middleware extrai o hostname, consulta a tabela de domínios e injeta o tenant no contexto da request.
app.imobiliariaxyz.com.br/api/imoveis
imobiliariaxyz.com.br → tenant_id: xyz123
req.tenant = { id: 'xyz123', name: 'Imobiliária XYZ', ... }
Todas as queries incluem WHERE tenant_id = 'xyz123'
Zero cross-tenant leakage: Testes automatizados verificam que nenhuma query acessa dados de outro tenant. Auditoria trimestral de segurança valida o isolamento.
Personalização visual
Cada imobiliária configura sua identidade visual completa. O sistema aplica essas configurações em tempo real — sem rebuild, sem deploy separado.
Elementos personalizáveis
| Elemento | Formato | Aplicação |
|---|---|---|
| Logo principal | SVG ou PNG (max 200KB) | Header, emails, PDFs, contratos |
| Favicon | ICO 32x32 + 180x180 | Aba do navegador, PWA |
| Cor primária | HEX (#RRGGBB) | Botões, links, acentos |
| Cor secundária | HEX | Backgrounds, hover states |
| Fonte do título | Google Fonts ou upload | Headlines, h1-h3 |
| Fonte do corpo | Google Fonts ou upload | Parágrafos, tabelas |
| Slogan | Texto (max 60 chars) | Header, footer, emails |
Onde aparece
A personalização é aplicada em todos os pontos de contato:
Listagem de imóveis, microsite, busca
Dashboard, CRM, gestão
Confirmações, alertas, newsletters
Contratos, propostas, vistorias
Nome e foto do perfil Sofia
Logo, endereço, contato
Hot reloadAlterações de branding são refletidas em segundos. O gestor altera a cor primária no painel e todos os usuários já veem a mudança — sem cache, sem refresh manual.
Domínios próprios
Cada imobiliária pode usar seu próprio domínio. Não há menção a "romeo" ou qualquer indicação de que é uma plataforma compartilhada.
Tipos de domínio
| Tipo | Exemplo | Setup |
|---|---|---|
| Subdomínio Romeo | xyz.romeo.imb | Automático, gratuito |
| Domínio próprio | app.imobiliariaxyz.com.br | DNS + SSL (Let's Encrypt) |
| Múltiplos domínios | Vários por tenant | Cada um com redirect rules |
Configuração técnica
Para domínios próprios, o cliente precisa configurar um CNAME apontando para nosso edge (proxy.romeo.imb). O sistema automaticamente:
Detecta o novo domínio no edge
Provisiona certificado SSL via Let's Encrypt
Associa ao tenant correto na tabela de domínios
Roteia todas as requests para o tenant
Tempo de setup: domínios próprios ficam ativos em menos de 5 minutos após a propagação do DNS (tipicamente 15-60 min dependendo do registrar).
Isolamento de dados
O isolamento entre tenants é absoluto. Nenhuma imobiliária consegue ver, acessar ou inferir dados de outra — mesmo que compartilhem a mesma infraestrutura.
Garantias de isolamento
| Aspecto | Implementação | Validação |
|---|---|---|
| Dados de negócio | tenant_id obrigatório em toda tabela | Check constraint no banco |
| Uploads de arquivo | Path inclui tenant_id | IAM policy por prefix |
| Sessões de usuário | Token inclui tenant claim | Validação em cada request |
| Métricas | Labels separados | Dashboard filtrado por tenant |
| Backups | Exportação por tenant | Restore independente |
Auditoria e compliance
Cada tenant pode solicitar auditoria de seus dados a qualquer momento. Oferecemos:
→Export completo: todos os dados em JSON ou CSV
→Logs de acesso: quem acessou o quê, quando
→Direito ao esquecimento: remoção completa de dados (LGPD)
→Portabilidade: migração para outro sistema se necessário
LGPDO Romeo é compliant com LGPD. Cada tenant é controlador de seus dados; o Romeo atua como operador. DPA (Data Processing Agreement) disponível.
Configurações por marca
Além do visual, cada tenant pode personalizar comportamentos e regras de negócio. Isso permite que imobiliárias diferentes operem de formas distintas na mesma plataforma.
Configurações disponíveis
| Categoria | Configuração | Opções |
|---|---|---|
| Operação | Tipos de imóvel aceitos | Residencial, comercial, rural, etc. |
| Operação | Tipos de transação | Venda, locação, temporada |
| Financeiro | Taxas de administração | % personalizado por tipo |
| Financeiro | Formas de pagamento aceitas | PIX, boleto, cartão |
| Comunicação | Tom da Sofia | Formal, casual, regional |
| Comunicação | Templates de email | Personalizáveis por evento |
| Integrações | Portais ativos | ZAP, VivaReal, OLX, etc. |
| Integrações | CRM externo | Webhook para sistemas legados |
| Jurídico | Modelo de contrato | Template próprio ou Romeo |
| Jurídico | Cláusulas obrigatórias | Adições ao contrato padrão |
Herança de configurações
Configurações seguem hierarquia: global → tenant → filial → usuário. Cada nível pode sobrescrever o anterior. Isso permite, por exemplo, que uma rede de imobiliárias tenha configurações padrão mas cada filial ajuste localmente.
Feature flags: funcionalidades novas são lançadas gradualmente. O Romeo pode habilitar features específicas por tenant — útil para betas e testes A/B.
Fluxo de implantação
Onboarding de novo tenant é rápido e automatizado. Em menos de 24h a imobiliária está operando com sua marca na plataforma.
Comercial fecha contrato, dados básicos coletados
Sistema provisiona tenant_id, banco, storage, filas
Cliente envia logo, cores, fontes via formulário
CNAME apontado, SSL provisionado automaticamente
Migração de imóveis, clientes, histórico (se houver)
Onboarding da equipe via chamada ou vídeos
Imobiliária operando em produção
Self-serviceTenants enterprise podem criar sub-tenants (filiais) sozinhos via painel admin. Cada filial herda configurações da matriz mas pode personalizar localmente.