Wondering what will be the overall design of the system and what design considerations one needs to make?