Skip to content

rpagliuca/calculadora-imposto-dev-remoto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

 _____       _            _           _                 
/  __ \     | |          | |         | |                
| /  \/ __ _| | ___ _   _| | __ _  __| | ___  _ __ __ _ 
| |    / _` | |/ __| | | | |/ _` |/ _` |/ _ \| '__/ _` |
| \__/\ (_| | | (__| |_| | | (_| | (_| | (_) | | | (_| |
 \____/\__,_|_|\___|\__,_|_|\__,_|\__,_|\___/|_|  \__,_|
                                                        
                                                        
 _____                          _                       
|_   _|                        | |                      
  | | _ __ ___  _ __   ___  ___| |_ ___                 
  | || '_ ` _ \| '_ \ / _ \/ __| __/ _ \                
 _| || | | | | | |_) | (_) \__ \ || (_) |               
 \___/_| |_| |_| .__/ \___/|___/\__\___/                
               | |                                      
               |_|                                      
______                                                  
|  _  \                                                 
| | | |_____   __                                       
| | | / _ \ \ / /                                       
| |/ /  __/\ V /                                        
|___/ \___| \_/                                         
                                                        
                                                        
______                     _                            
| ___ \                   | |                           
| |_/ /___ _ __ ___   ___ | |_ ___                      
|    // _ \ '_ ` _ \ / _ \| __/ _ \                     
| |\ \  __/ | | | | | (_) | || (_) |                    
\_| \_\___|_| |_| |_|\___/ \__\___/                     
                                                      

Introdução

Código-fonte

Este projeto é organizado em duas partes:

  1. Aplicação backend (este repositório):

    • AWS Lambda + Golang
    • Realiza os cálculos e retorna um JSON com os detalhes dos impostos
  2. Aplicação frontend (repositório separado):

Fun fact: O CORS foi habilitado no endpoint https://ooh86uy8d7.execute-api.us-east-1.amazonaws.com/dev?faturamento-anual=120000, então qualquer pessoa pode criar novos apps que consumam essa API.

Utilização

  • Demo em funcionamento (altere o parâmetro faturamento-anual da URL):

    • https://ooh86uy8d7.execute-api.us-east-1.amazonaws.com/dev?faturamento-anual=120000
  • A saída JSON possui 3 blocos principais: "input", "output" e "sobre"

    • O bloco output apresenta o resultado da simulação
  • Dica: utilize um formatador de JSON para a saída ficar mais amigável (exemplo: https://jsonformatter.org/)

Instalação customizada

  • Para você modificar e rodar a sua própria instância dessa função serverless:
    • Crie uma conta na AWS
    • Configure o aws-cli com as suas chaves de acesso
    • Clone este repositório
    • Instale o framework "serverless" (https://www.serverless.com/)
    • Copie o arquivo env.json.dist para env.json e altere o AWS_PROFILE se necessário
    • Rode o comando make deploy (ou então make build + serverless deploy)
    • O cli irá exibir o endpoint da sua lambda function