Booitt / grupo26-aws-theme

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues MIT License


Logo

Repositório Hiring Coders 2021 - Grupo 26 - AWS

O que você procura?
Documentação »

Visite o Projeto · Reportar Bug · Fazer Solicitações

Índice
  1. Sobre o Projeto
  2. Começando
  3. Uso
  4. Roadmap
  5. Como contribuir
  6. Licença
  7. Equipe
  8. Agradecimentos

About The Project

![Product Name Screen Shot][product-screenshot]

Este repositório foi criado com o objetivo de testar a tecnologia VTEX.IO + AWS API Gateway + AWS Lambda.

VTEX.IO é um ambiente criado pela plataforma VTEX projetado para permitir a criação de componentes, gerando autonomia e uma configuração mais simples dos processos atuais. Os pontos positivos são evitar a duplicação de código, poder ter autonomia no desenvolvimento e sair da loja com um desempenho significativo.

Amazon API Gateway é um serviço totalmente gerenciado que torna mais fácil para os desenvolvedores criar, publicar, manter, monitorar e proteger APIs em qualquer escala.

O AWS Lambda é um serviço de computação sem servidor que permite executar código sem provisionar ou gerenciar servidores, criando lógica de escalonamento de cluster com reconhecimento de carga de trabalho, mantendo integrações de eventos ou gerenciando tempos de execução.

Recursos:

  • Permite capturar leads a partir da página inicial
  • Permite salvar os dados dos leads informados na página principal para o DynamoDB
  • Um hook foi definido para enviar notificações sobre novos pedidos para um middleware
  • Esse middleware conta um serviço para que obtem o OrderId enviado pelo Hook
  • Com o OrderId o serviço consulta a API de pedidos para pegar os detalhes do pedido
  • Esse mesmo serviço com os dados do pedido, localiza o e-mail real do comprador consultando a entidade CL do VTEX MasterData
  • Após a captura do e-mail real, um novo lambda consulta se o e-mail existe no AWS DynamoDB e caso exista marca como comprador e a data da compra.

Uma lista de recursos comumente usados que considero úteis está listada nos Agradecimentos.

Construído com

Conheça as principais tecnologias utilizadas na construção deste projeto.

Começando

Estas são as instruções sobre como configurar seu projeto localmente. Para obter uma cópia local instalada e funcionando, siga estas etapas simples.

Pré-requisitos

  • Install Git;

    brew install git
  • Install Node.js;

    npm install npm@latest -g
  • Install Yarn;

    npm install --global yarn
  • Install VTEX Client

    npm global add vtex

Instalação

  1. Clone este repositório e acesse a pasta que foi criada
    git clone https://github.com/Booitt/grupo26-aws.git
    cd grupo26-aws
  2. Faça o login no ambiente VTEX
    vtex login hiringcoders202126
  3. Crie um novo Workspace para começar a trabalhar
    vtex use {{your-workspace-name}}

Roadmap

Consulte open issues para obter uma lista de recursos propostos (e problemas conhecidos).

Como contribuir

As contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Quaisquer contribuições que você fizer serão muito apreciadas.

  1. Crie um Fork do projeto
  2. Crie cada nova feature para o projeto em uma nova branch (git checkout -b feature/AmazingFeature)
  3. Commit suas alterações (git commit -m 'Add some AmazingFeature')
  4. Envie a nova feature para o github (git push origin feature/AmazingFeature)
  5. Acesse o Github e abra um Pull Request

License

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

Equipe

Project Link: https://github.com/Booitt/grupo26-aws

Agradecimentos

About


Languages

Language:CSS 100.0%