Uma plataforma de conteúdos sob assinatura para desenvolvedores React
server + less = servidor + menos
serverless = sem servidor
Resumidamente, ao usar serveless, é possível executar funções Javascript assim que receber uma requisição em um determinado endpoint. Logo, não é necessário ter um backend rodando 24h.
Claro que isso não é "à prova de balas" mas funcionou muito bem nessa aplicação.
Nessa aplicação, usei as API Routes do Next pra executar as funções serverless e:
- Fazer comunicação com banco de dados (Pois é um ambiente mais seguro)
- Fazer comunicação com API de pagamentos
- Realizar autenticação OAuth com GitHub
O Stripe foi utilizado pra realizar os pagamentos. Com ele eu pude ter o primeiro contato com o gênero e ter uma bagagem pra utilizar outros serviços parecidos.
Tive o primeiro contato com um banco de dados não-relacional e pelo que me parece, esse tipo de banco parece funcionar muito bem com funções serverless, já que é bem mais rápido e leve. Nessa aplicação usei o FaunaDB
Um conceito muito legal de aprender foi autenticação usando OAuth, onde eu posso me autenticar usando um serviço de terceiro. Nessa aplicação usei o GitHub. O interessante é que eu ganhei uma bagagem pra utilizar outros serviços desse tipo.