A. Cloud server
B. Communication protocol
C. Physical device capable of sensing/actuating
D. Mobile application