This document discusses considerations for building an Internet of Things (IoT) backend infrastructure. It outlines lessons learned from building multiple versions of a DIY IoT platform project over 4 years. Key recommendations include using open source time series databases instead of building custom solutions; treating devices and browsers equally with API keys for authentication; planning for change by versioning APIs; adopting a schema-less data model; and using standard HTTP with websockets for data flows. While a DIY approach can work depending on needs and skills, the document also acknowledges that outsourcing to vendors may be cheaper.