Literally a bajillion technologies. If you want a real answer you need to give us more information and demonstrate that you did at least a little bit of your own legwork.
You can technically run MPLS over GRE tunnels and then use your familiar L2VPN config, it’s just a lab after all :-).
But really there are so many options that what’s best/easiest is vendor- and implementer-specific. Off the top of my head: GRE, IPsec, wireguard(L3), IP-IP (L3), OpenVPN, different SD-WAN flavors, etc. are all options and I’m sure to be forgetting more. If you have a specific platform or requirements in mind someone may be able to give you a better answer.
It’s growing on me quite a lot, and it’s dead easy to configure. And while designed as the evolution of STP, it can do L3 as well as it does L2, and natively.
SD-WAN would be a good choice, but also 802.1aq SPBm.
L3 FEoIP is fantastic; not only are you able to stretch L3VSNs with IP Shortcutting, but also able to stretch L2VSNs over this as well. There is some TE that can be done, if needed, and it is capable of linerate as well.
SPBm is known as MPLS 2, since it’s also similar in operation to layer 2.5. It’s super, insanely easy, to setup and configure.
I have never done it, but I would think you could use GRE to tunnel separate LANs back to a central router to a trunk with different vans and then in that router do virtual routing tables without MPLS used.
While L3VPN have traditionally been synonymous with MPLS, in modern SP networks SRv6 END.DT4/END.DT6 might be used to build L3VPN solutions instead. This could in theory work over the internet, but i would wish anyone trying good luck. For your enterprise focused usecase any VPN protocol could work as an L3VPN replacemnt, you could build it youself, or you could go SD-WAN
MPLS is a tunneling technology. There’s lots of similar, IP-based, tunneling technologies that does the same thing. Perhaps not at the same scale as labels are quite hard to outscale, but still.
GRE is simple enough for L3 tunnels, L2TPv3 if you want L2 tunnels. As other comments have said your requirements are not clear, there are many different options. Understanding what components you have might constrain which options you might have.
This is quite literally the best answer OP. Lay out your requirements and challenges(this is an academic/research exercise no?), understand your available options, narrow them down until you’ve landed on the best balance for what you need.