I'm making DSLs a lot as an architecture pattern also. I'd be curious to know what stack you're using this and how you're approaching it