An In-Depth Guide to Component-Based Architecture: Features, Benefits, and more