I want to do site provisioning (Custom), not using pnp starter kit, all should be done by custom.
I have custom list/ columns, custom look and content type.
How to package and how to deploy on o365
you can provision site in the SharePoint Add-in model.
An article for your reference: Site provisioning in the SharePoint Add-in model