Software-defined satellite bus for LEO and GEO constellations, featuring digital beamforming arrays and regenerative onboard processing