https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/SiteHandling/SiteSets.html ist mal ein guter Anfang.
So kompliziert ist es aber nicht.
Das SiteSet bekommt einen Ordner im SitePackage in "Configuration/Sets" (als z. B. Cart) und besteht aus den Dateien
config.yaml
name: vendor/cart
label: 'Cart'
constants.typoscript
@import 'EXT:cart/Configuration/TypoScript/constants.typoscript'
page.tsconfig
@import 'EXT:cart/Configuration/page.tsconfig'
und setup.typoscript
@import 'EXT:cart/Configuration/TypoScript/setup.typoscript'
Dann kannst du das SiteSet entweder manuell in der Site-Konfiguration oder als dependency im eigenen SiteSet einbinden.