Side-by-side extensions are software applications that run outside of SAP S/4HANA Cloud (or other business application), but interact with it using standard SAP APIs.
They can potentially run on any run-time application platform, nevertheless SAP provides and recommends its dedicated platform: the SAP Business Technology Platform.
Side-by-side extensions can be coded in any programming language, although SAP supports ABAP, Java, or JavaScript.