Low-cost shipping container tracking using cellular (NB-IoT/LTE-CatM with 2g or 3g fallback) without using GPS
Device wakes up every X minutes, samples the environment (time, temperature, cell towers w/ signal strength info), then transmits its information (timestamp, temp, cell ids, imei/imsi) to a server (either via http request or mqtt). If it is unable to successfully transmit, it will store its information in memory to be transmitted later. As a HTTP or mqtt response, the device will receive information regarding time and any reconfiguration options (scan interval, shock threshold, etc). When device reaches shock threshold, a scan/transmit event should occur. Remote firmware update to happen later. BLE meshing to happen later.
MCU (?), cell module, SIM card holder, flash, external crystal?, battery connector (I don't think I need recharging circuit), jtag? (or a place to flash firmware), antenna connector -- maybe accelerometer and temp/humidity?