Work to be done - Juanmamd/fgc GitHub Wiki

Technologies selected by now

  • CoAP
    • In L1 and L2
    • Database caching in L2
  • MQTT
    • Why use it, where use it
  • Blockchain smart contracts from L2
    • Authentication
    • Device Inventory/accessing
  • Simple blockchain integration from L1 using L2 as proxy

Technologies to be selected/developed

  • Zeroconf and autodiscovery of everything
  • Distributed cluster for L1 and L2. Choose existing or develope a new one
  • Database for L2
  • Data caching format for L1 (database, file, etc)
  • Which blockchain to use
  • Develope an instruccions interpreter for FreeRTOS, so L1 can download and update function logic from L2/L3, avoiding a fixed way of doing things.
  • lwM2M?
  • Distributed filesystem
  • Distributed DataBase
  • Progressive Web Applications? (https://www.xataka.com/basics/que-es-una-aplicacion-web-progresiva-o-pwa)
  • Select a data analytics on edge
  • Security model (access, authorization, trust, etc)
  • Two separated planes:
    • Control plane: maybe with MQTT (first thought)
    • Data plane: probably with CoAP.
    • Use XMPP for M2M communications?
⚠️ **GitHub.com Fallback** ⚠️