# 14 feb 2020
- Quem é o nosso client?
- Qual é a dimensão dos logs?
- Formatos de logs. É uniformizado ou cada dispositivo tem o seu próprio?
- Podemos ter exemplos?
- Que tipo de análise queremos fazer aos logs?
- Qual a frequência que recebemos logs?
- Como funciona a nível de workflow?
- Nós pedimos a data via uma API?
- Se sim, com quanta frequência?
- Nós recebemos a data diretamente via uma API nossa?
- Se sim, com quanta frequência?
- Têm preferência em usarmos algum cloud provider?
- Google Cloud, Amazon, Azure
- Vamos ter frontend?
- Queremos analytics? (seems like it)
## Food for thought
- Asymmetric JWT (for security)
- https://www.scala-lang.org/ (programming language)
- https://www.elastic.co/kibana (frontend)
- https://grafana.com/ (frontend)
## Info fixe
### [Cloud functions](https://youtu.be/1w2t3EWmlVU)
Resumidamente, em vez de termos um servidor a correr o nosso website / plataforma, como aconteceu, por exemplo, em LTW e LBAW, em que estava a correr num servidor da FEUP, mete-se simplesmente o código numa plataforma como Google Cloud (ou AWS, Azure...) e eles correm-na "sem servidores".
O conceito interessante aqui é que não nos temos que preocupar tanto com escalar a nossa infraestrutura, porque cada vez que um endpoint é chamado, a Google (etc.) muito rapidamente inicia uma máquina, corre o nosso código para responder ao pedido de um client (browser de alguém), e volta a desligar a máquina.
Imaginem que de repente muitas pessoas aparecem no vosso website e a máquina que está a hospedar o vosso código não aguenta com tanto load. Preferem ter o vosso website down, ou isso nunca ser uma preocupação? :slightly_smiling_face:
#### Pricing
É essencialmente calculado a partir de quantas vezes as vossas funções ("endpoints") são chamadas. Os preços são bastante bons até, comparativamente com o gasto de tempo e money relacionado com full blown servers.