- Use Reactor Core - Create user service with it's own database - Expose public api via gateway service - Use internal api in auth service