Design considerations and trade-offs