I think it really depends on what examples of extensibility you would want. I would start with writing down what plugins you would implement and work backwards from there.
For example, certain types of plugins could be purely frontend-driven.
I think Shopify has some stuff you might take inspiration from:
They are moving in the direction of Shopify being headless. Then many plugins can provide different frontends to the core headless Shopify store.






















