Plataforma · Arquitetura
Plataforma · White Label

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
1

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 valor
A imobiliária ganha tecnologia de ponta sem investir em desenvolvimento próprio. Mantém sua identidade, seu relacionamento com clientes, seu posicionamento de mercado.
2

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

CamadaEstratégiaExemplo
Banco de dadostenant_id em todas as tabelas + RLSWHERE tenant_id = $1
StorageBucket por tenants3://romeo-files/{tenant_id}/
CachePrefixo por tenantcache:{tenant_id}:imoveis:123
FilasRouting key por tenanttenant.{id}.notifications
LogsLabel obrigatóriotenant_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.

1
Request chega

app.imobiliariaxyz.com.br/api/imoveis

2
Middleware extrai domínio

imobiliariaxyz.com.br → tenant_id: xyz123

3
Contexto injetado

req.tenant = { id: 'xyz123', name: 'Imobiliária XYZ', ... }

4
Queries filtradas

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.

3

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

ElementoFormatoAplicação
Logo principalSVG ou PNG (max 200KB)Header, emails, PDFs, contratos
FaviconICO 32x32 + 180x180Aba do navegador, PWA
Cor primáriaHEX (#RRGGBB)Botões, links, acentos
Cor secundáriaHEXBackgrounds, hover states
Fonte do títuloGoogle Fonts ou uploadHeadlines, h1-h3
Fonte do corpoGoogle Fonts ou uploadParágrafos, tabelas
SloganTexto (max 60 chars)Header, footer, emails

Onde aparece

A personalização é aplicada em todos os pontos de contato:

Site público

Listagem de imóveis, microsite, busca

App do corretor

Dashboard, CRM, gestão

Emails transacionais

Confirmações, alertas, newsletters

Documentos PDF

Contratos, propostas, vistorias

WhatsApp Business

Nome e foto do perfil Sofia

Assinatura de emails

Logo, endereço, contato

Hot reload
Alteraçõ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.
4

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

TipoExemploSetup
Subdomínio Romeoxyz.romeo.imbAutomático, gratuito
Domínio próprioapp.imobiliariaxyz.com.brDNS + SSL (Let's Encrypt)
Múltiplos domíniosVários por tenantCada 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:

1

Detecta o novo domínio no edge

2

Provisiona certificado SSL via Let's Encrypt

3

Associa ao tenant correto na tabela de domínios

4

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).

5

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

AspectoImplementaçãoValidação
Dados de negóciotenant_id obrigatório em toda tabelaCheck constraint no banco
Uploads de arquivoPath inclui tenant_idIAM policy por prefix
Sessões de usuárioToken inclui tenant claimValidação em cada request
MétricasLabels separadosDashboard filtrado por tenant
BackupsExportação por tenantRestore 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

LGPD
O Romeo é compliant com LGPD. Cada tenant é controlador de seus dados; o Romeo atua como operador. DPA (Data Processing Agreement) disponível.
6

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

CategoriaConfiguraçãoOpções
OperaçãoTipos de imóvel aceitosResidencial, comercial, rural, etc.
OperaçãoTipos de transaçãoVenda, locação, temporada
FinanceiroTaxas de administração% personalizado por tipo
FinanceiroFormas de pagamento aceitasPIX, boleto, cartão
ComunicaçãoTom da SofiaFormal, casual, regional
ComunicaçãoTemplates de emailPersonalizáveis por evento
IntegraçõesPortais ativosZAP, VivaReal, OLX, etc.
IntegraçõesCRM externoWebhook para sistemas legados
JurídicoModelo de contratoTemplate próprio ou Romeo
JurídicoCláusulas obrigatóriasAdiçõ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.

7

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.

1
Contrato assinadoDia 0

Comercial fecha contrato, dados básicos coletados

2
Tenant criadoDia 0

Sistema provisiona tenant_id, banco, storage, filas

3
Branding enviadoDia 0-1

Cliente envia logo, cores, fontes via formulário

4
Domínio configuradoDia 1

CNAME apontado, SSL provisionado automaticamente

5
Importação de dadosDia 1-3

Migração de imóveis, clientes, histórico (se houver)

6
TreinamentoDia 3-5

Onboarding da equipe via chamada ou vídeos

7
Go-liveDia 5-7

Imobiliária operando em produção

Self-service
Tenants enterprise podem criar sub-tenants (filiais) sozinhos via painel admin. Cada filial herda configurações da matriz mas pode personalizar localmente.