System Design Considerations