I like what I see provided out of the box by FusionAuth, but I'm rather weary of the hard dependency on Elasticsearch.
I'm curious why the need for Elastic. You already have a database which can be used to search all the user objects. What does Elastic bring to the party other then an extra ops burden?
This is not necessarily a criticism, just trying to understand what went into that architectural decision.