A instalacao da Hotwallets acontece em duas partes:
- o ambiente principal, que sobe os servicos centrais da plataforma;
- o cosigner, que roda separado e protege operacoes sensiveis.
O que sera instalado
No ambiente principal, os componentes mais relevantes sao:
- Frontend admin Interface visual da plataforma.
- API Servico responsavel por receber requisicoes e executar regras da aplicacao.
- Banco de dados Armazena os dados persistidos da plataforma.
- Message broker Faz a troca de mensagens entre servicos internos.
- Signer Participa do processamento das operacoes sensiveis.
- Cosigner Componente separado, instalado em outra maquina, usado na camada de seguranca das assinaturas.
Glossario rapido
- Docker Plataforma usada para executar os servicos da aplicacao em containers.
- Container Unidade isolada usada para executar um servico.
- EC2 Maquina virtual da AWS.
- IAM Role Identidade da AWS usada para dar permissao de acesso a recursos.
- ARN Identificador textual de um recurso na AWS.
- S3 Servico de armazenamento de arquivos da AWS.
- KMS Servico da AWS usado para gerenciamento de chaves criptograficas.
- Nitro Enclaves Recurso de isolamento da AWS usado pelo cosigner.
Ordem recomendada
Siga esta ordem:
- conferir os pre-requisitos;
- preparar o ambiente principal;
- subir os servicos principais;
- validar o acesso inicial;
- preparar a AWS para o cosigner;
- instalar o cosigner na EC2 separada;
- validar os servicos do cosigner.
Antes de comecar
Antes de iniciar, confirme que voce ja tem:
- uma maquina ou servidor para instalar o ambiente principal da Hotwallets;
- Docker e Docker Compose funcionando nessa maquina;
- os arquivos, imagens ou pacotes de instalacao enviados pela equipe da Hotwallets;
- uma instancia EC2, caso a entrega inclua cosigner separado;
- acesso para executar comandos na maquina principal e, se necessario, na EC2 do cosigner;
- acesso ao console da AWS com permissao para criar IAM Role, bucket S3, chave KMS e instancia EC2, quando houver cosigner.
O que precisa estar em maos
Antes de seguir para a execucao, confirme estes itens:
- pacote ou repositorio da instalacao principal;
- instrucoes ou artefatos do cosigner, quando esse componente fizer parte da entrega;
- acessos de rede, terminal e credenciais necessarias;
- definicao de qual maquina sera usada como ambiente principal;
- definicao de quantos cosigners serao instalados no ambiente.
Como saber se voce pode seguir
Voce pode avancar para a proxima etapa quando:
- todos os acessos ja estiverem disponiveis;
- a maquina principal estiver pronta para executar Docker;
- a necessidade de cosigner estiver confirmada;
- os arquivos de instalacao tiverem sido recebidos.
Se algum desses itens ainda nao estiver disponivel, pare nesta etapa e resolva a dependencia antes de continuar.