A basic Ingy system contains of PIR sensors, drivers, etc. running Ingy firmware, gateways, and cloud services that store backups of a site. Cloud services provide:
-
Fleet management (managing, updating gateways)
-
User management (a permissions system in the form of a directed acyclic graph between B2B customers)
-
Commissioning dashboards (floor plans, configuring motion sensor settings)
-
Fixed configuration storage (e.g. site names, group names, third-party configuration information).
-
Real-time data storage and visualization (e.g. asset tracking, etc.)
-
Diagnostics (recognition of false triggering sensors, DALI errors, power issues, etc)
Ingy wants to provide those services as a solution where it's entire software package not only can be used by our customers, but can actually be provided by our customers to their customers in such a fashion that they can maintain this themselves independently from Ingy. Security-wise this means containerization in such way that e.g. Ingy support staff only gets access to relevant parts of a customer's infrastructure when the customer gives temporary access. Licensing, firmware updates, all functionality should be operational at the customer's infrastructure. The assignment will address:
-
Study "IoT as a service" models which allow for a hierarchical tenant structure (see also [1])
-
Extract the core principles to follow for such a model
-
Define metrics for the above that they can be quantified (e.g. attack surface w.r.t. indoor attack vectors)
-
Design the cloud infrastructure according to those principles
-
Implement the cloud infrastructure using modern computer science methods (e.g. using Terraform, using AWS Marketplace etc)
-
Implement user-driven temporarily access methods for support staff
-
Implement integrated tests that checks that licensing, firmware update functionality etc. is running as expected.
-
Use the defined metrics to specify the quality of the developed infrastructure
[1] Gadebe, M.L., Onumanyi, A.J., Mkhize, B. (2024). Multi-tenant servitization platform-as-a-service model. In: Patel, K.K., Santosh, K., Patel, A., Ghosh, A. (eds) Soft Computing and Its Engineering Applications. icSoftComp 2023. Communications in Computer and Information Science, vol 2030. Springer, Cham. https://doi.org/10.1007/978-3-031-53731-8_10
Compensation: This internship is paid.