Tutorial on firebase cloud functions: https://firebase.google.com/docs/functions/get-started Info on node database client: https://firebase.google.com/docs/reference/admin/node/admin.database Firebase client setup: https://firebase.google.com/docs/admin/setup
Example of google action with fulfillment: https://github.com/dialogflow/fulfillment-actions-library-nodejs
Most simple dialogflow project: https://github.com/actions-on-google/dialogflow-silly-name-maker
The Dialogflow docs: https://dialogflow.com/docs/intents Creating custom entities such as turn (on/off) https://dialogflow.com/docs/entities/create-manage-entities
Getting started with GPIO pins and a led: https://thepihut.com/blogs/raspberry-pi-tutorials/27968772-turning-on-an-led-with-your-raspberry-pis-gpio-pins Raspberry Pi pin schema: https://pinout.xyz/ Node library for controlling GPIO pins: https://github.com/jperkin/node-rpio
Elaborate explanation of serverless, including benefits and drawbacks: https://martinfowler.com/articles/serverless.html