Heed Architecture

Modified on Tue, 25 Mar at 7:54 PM

Heed's platform is built on a secure, scalable infrastructure that leverages Amazon Web Services (AWS) to provide high availability, performance, and data protection. The architecture is designed to support seamless communication and efficient integration with mobile and desktop applications, ensuring a smooth user experience.



Cloud Services on AWS

Heed’s cloud infrastructure is hosted on Amazon Web Services (AWS), providing robust, enterprise-level scalability and security. Communication with the cloud server occurs over HTTPS (port 443), ensuring all data exchanged between clients and the server is encrypted and secure. AWS offers industry-leading security standards and compliance certifications, which Heed relies on to protect user data and guarantee high uptime.


The AWS environment is optimized for performance, utilizing elastic scaling to accommodate varying workloads. Heed’s architecture ensures that services are distributed across multiple availability zones, allowing for minimal downtime and enhanced reliability.


Mobile App Push Notifications

The Heed mobile app receives push notifications via either Apple Push Notification Service (APNS) for iOS devices or Google Cloud Messaging (GCM) for Android devices. These services ensure that notifications are delivered to users in real-time.

  • Apple Push Notification Service (APNS): Communication with APNS occurs over port 5223, ensuring secure and reliable delivery of notifications to iOS devices.

  • Google Cloud Messaging (GCM): GCM uses port 5228 to send push notifications to Android devices, maintaining a secure channel for notifications.

The mobile app is designed to efficiently handle these notifications, ensuring timely delivery while maintaining a seamless user experience.


Desktop App Communication via WebSocket

Heed’s desktop application connects to the cloud service using a WebSocket protocol, ensuring real-time communication between the desktop client and the cloud server. WebSockets provide a persistent, low-latency connection that allows the desktop app to receive updates and notifications instantly.


By using WebSocket technology, the desktop application is able to maintain a continuous connection to the cloud server, allowing for real-time data exchange. This method ensures efficient communication with minimal delays and enhances the responsiveness of the platform.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article