Vamos iniciar o desenvolvimento do nosso sistema web. O objetivo dessa série de artigos não é ensinar você a programar, é falar sobre a tomada de decisão de cada aspecto do sistema, tanto da interface de usuário (front-end), quanto do back-end. Ao final de cada artigo, será disponibilizado o link de demonstração do resultado.
Escolhi desenvolver uma aplicação de anúncios de imóveis, com front-end em React JS e back-end em Node. São tecnologias excelentes, tem comunidade ativa, uma única linguagem de programação (JavaScript) e vai facilitar tanto no desenvolvimento, quanto na contratação de programadores para manter o software. O banco de dados será o PostgreSQL. Ele é um banco de dados relacional robusto, tem comunidade ativa e muitas outras qualidades.
Utilizaremos uma arquitetura de microsserviços para o desenvolvimento. Essa arquitetura nos permite separar a aplicação em pequenos serviços autônomos. Cada serviço é independente e deve implementar uma única funcionalidade comercial em um contexto limitado.
Além disso, temos que pensar no futuro. E se precisarmos (e vamos) integrar APIs em outras linguagens de programação? Bem, isso não será um problema! Sendo assim, vamos começar com a primeira integração de API, em Laravel, somente para autenticação por e-mail. Mantendo o serviço de autenticação pelo WhatsApp separado, em Node.
Nesse artigo, vamos disponibilizar a primeira página e será de autenticação de usuário. Utilizaremos 2FA (Autenticação de dois fatores). Você pode entrar com seu e-mail ou WhatsApp e autenticar com seus dados pessoais.
Faça o teste você mesmo, através do link:
Próximo Artigo
No próximo artigo, abordaremos o Cadastro de Imóveis no PostgreSQL, com Ordenação de Fotos e Upload no Google Cloud. Você pode acessar o componente através do link a seguir: