#system design for beginners