-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
Description
Since the current frontend is PHP-based and bad at real-time features - we need to use a different technology to make the frontend more responsive.
Poxa is a standalone websocket/pusher service that can handle sending and syncing events from the server side (PHP) to the client side (JS). It is API-compatible with pusher.com.
Data flow
- Webserver proxies requests to
VHOST/wsto Poxa - JS connects to websocket endpoint.
- When events occur, the PHP triggers Poxa over an http API.
- Poxa broadcasts the events to any open channels to alert users that are connected.
[ POXA ] ←────→ [ JS FRONTEND ] [ PHP BACKEND ]
↑ │
└──────────────────────────────────────┘
- Create a new page for prototyping - Admin-only audit feed
- Add a simple service class for sending events to Poxa (See Pusher PHP client for reference)
- Add event sending to various "audit actions" (CRUD actions for various resources like apps, targets, etc)