- Keep future state in mind. Think through what comes next, and if that is technically possible to do so.
- Always factor in cost in terms of scaling.
- We learned a valuable lesson when we wanted to go multi-region, because then we realized many things needs to change in code. So if you plan on using this a lot, factor multiple regions.