Steps to designing an embedded software architecture, Step 1 | Hacker News Reader