[Dev]DemoDay iDEXO — MinniS
MinniS é uma plataforma que facilita a comercialização entre o micro comerciante com fornecedores e industria (futuramente estarão inclusos os consumidores).
Indústrias, atacadistas e distribuidores publicam no MinniS ofertas para pequenos comerciantes que podem comparar preços, fazer listas de compras, enviar mensagem, ligar, pedir via aplicativo ou ver a melhor rota até o anunciante.
A startup usa em sua arquitetura de server side os serviços da Amazon, onde utiliza uma máquinas EC2 com Ubuntu 16.04 para a API, PHP com o framework Laravel, Nginx e MySQL que está na RDS da AWS.
A API é completa, RESTfull e usa OAuth 2, falando em segurança, a criptografia é Bcrypt e ainda utilizam o Security Group na Amazon, o backup é snapshot no EC2.
Para push notification foi escolhido o serviço da OneSignal e para mapas e para localização geográfica é utilizado a API do Google Maps, os arquivos estáticos, boletos, fotos e vídeos, ficam armazenados no S3 da Amazon.
Todos os formatos de retorno da API estão em JSON e testes triangulares estão sendo utilizados para facilitar a integração com parceiros, essa necessidade surgiu à partir da integração com a Bematech.
Na parte de client side está sendo utilizado o famework Vue.js na web e para mobile na plataforma Android a programação é Java e para iOS a programação está sendo feita em Swift.
Usando padrão clean code, com simplicidade e reutilização de código a MinniS segue as boas práticas em programação como core do time de desenvolvimento.