There are lot’s of binaries which are not required to run your own satellite.
om-license, metric-receiver, metabase-*
You don’t need versioncontrol either, unless you plan to run your own storagenodes and it’s a private setup. Public storagenodes are using version.storj.io which is always the safest bet (as we rollout versions only after testing)
I would recommend to focus on satellite first. Also: I would suggest to run satellite-modular which is in ./satellite/satellite and ignore the ./cmd/satellite. We are migrating to the new binary. This is also a good choice because you can easily turn off components what you don’t need.
Start with satellite api as a first. Later continue with core and ranged-loop.