We have had this same experience, and it's a big reason we chose to go open source and make it easy for teams to migrate their business logic onto our SDK instead of requiring them to adopt a new system. By targeting a more foundational layer, we aim to be a part of that "built it yourself" system instead of replacing it.