Architecture - abstractec/activeMDM GitHub Wiki

activeMDM architecture

As this project is yet to be started, then this page is in a state of constant flux. The plan is to write the administration server in PHP using the Slim framework and Twig template engine with the data store being MongoDB.

There will be some form of cron job type task to tell the APNS (Apple Push Notification Service) that the provisioned device needs to 'phone home' for an update. As such, there is a necessity for the data store to have a queue of devices that need to be sent new or updated profiles.

Additionally there will also need to be an endpoint for the devices to talk to and retrieve MDM payloads from. This will take the MDM ping bundle and return the appropriate payloads for the device over multiple calls.

Finally there will be an enrolment portal for users to connect to and kick off the whole MDM enrolment process.