There are many standard components, though satellites are low-enough volume that almost nothing is really "off the shelf". The custom bits and integration are plenty of work (and time) in themselves.
Also, we really don't want to have all the communication satellites to have the same bus, and find out years later that they have some bug that causes them to malfunction after years in orbit.