This is a course project for Penn State SWENG 837 Software System Design. The project domain is home automation. Submitted by Srinath Ramachandran.
Modern homes are increasingly equipped with IoT devices (thermostats, lights, cameras, etc.), but users often face the following difficulties:
With hype, I aim to solve this by creating a unified, intelligent, and extensible smart home ecosystem that integrates diverse IoT devices for seamless automation, monitoring and control.
Support for major IoT protocols, such as,
Centralized control and monitoring from mobile/web apps.
Real-time updates for security, energy usage, etc.
Admin, guest and child profiles with customizable permissions.
Support thousands of devices per user across multiple locations
Less than 200ms for local commands, less than 500ms for cloud-based actions.
Handle concurrent requests from multiple users/devices
Multi-factor authentication (MFA) for user access
End-to-end encryption for data at all times (active and passive)
Microservices design
Developer guides, API references, and user manuals
Unit, integration and regression testing pipelines
Real-time system health and error tracking
APIs and SDKs for third-party integrations
ADA (Americans with Disabilities Act) compliant UI/UX for inclusive design
Multi-language support for global reach
Local control fallback when internet is down