- 👋 Hi, I’m a < Developer />
- 💼 I am mainly a backend engineer by trade
- 💬 Ask me about projects I have worked on as they are not open source
- 👯 I’m looking to collaborate on interesting backend software engineering projects
- 📷 I take photographs for the fun of it.
Real-Time Communication System (RTCS)
A cloud-enabling software which can be configured to run either as a WebSocket server or a client.
When configured to run as a server, RTCS can be deployed to a cloud instance (e.g. EC2), providing REST API services and WebSocket services. The core business backend system integrates with RTCS through REST API endpoints, remotely controlling the access control hardware located in each store. RTCS listens for and maintains connections from WebSocket clients running on-premises, it sends commands and proxy response from WebSocket clients when API endpoints are called.
Running as a client, RTCS connects to the WebSocket server to maintain a live and real-time duplex connection. If commands are triggered by the server, RTCS client sends corresponding commands to on-prem hardware via TCP connections and returns the results.
![](https://private-user-images.githubusercontent.com/5605451/321540076-b14f33ef-c004-4a87-8422-37a25f8c99c5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Njk1MjksIm5iZiI6MTczOTY2OTIyOSwicGF0aCI6Ii81NjA1NDUxLzMyMTU0MDA3Ni1iMTRmMzNlZi1jMDA0LTRhODctODQyMi0zN2EyNWY4Yzk5YzUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTZUMDEyNzA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Nzk3ZmI5MDNkN2Y1NWQ2OTU5N2Q3NGY2NTE3Nzk4YjYyYWQ3ZGZiYmNkZjA3MGRhNzNlMjVjMTM2N2UxYjAyOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.MxunQK4kTz36UkjdhMbUi01MVikyBAoRipdDeIP4Hqo)
- Automatic Client Reconnection.
- Monitoring Dashboard.
Credit: aastha12, danielbellmas
Photographs