¿Cómo integrar Firebase con una aplicación Rails y Angular 2 existente? ¿Cuáles son los posibles casos de uso para esta integración?

Mi búsqueda continua de conocimiento y curiosidad me ayudó a encontrar la respuesta perfecta a mi pregunta usando una nueva arquitectura llamada FIRE stack. Con un paquete NPM llamado Firebase Queue.

npm install –save firebase firebase-queue

FIRE significa (F) irebase + (I) nterface + (Re) actor funciones. (F) irebase actúa como un bus de mensajes, su aplicación del lado del cliente es su interfaz (I) y su servidor (Nodo JS, Rails, PHP …) ejecuta funciones de (Re) actor.

En lugar de comunicarse entre el cliente y el servidor con una API REST, como todos estamos acostumbrados, las funciones del reactor usan Firebase como un bus de mensajes. La aplicación cliente transfiere algunos datos a una cola de trabajos, y nuestro servidor escucha esa cola y reacciona a los datos entrantes.

Firebase Queue: la solución FIRE Stack para nuestro problema de permisos de usuario es hacer que nuestra aplicación cliente registre cada evento de autenticación en una cola de trabajos.

Se puede encontrar más información sobre esto en la página de Chris en Medium.