Ik ben bezig om een webapplicatie voor een klant te ontwikkelen. Backend wordt Java Spring Boot 3. Frontend React. En database MySQL.
Ik ga de boel bij DigitalOcean draaien.
Deze applicatie gaat al vrij snel voor twee klanten draaien waarbij ik de software wel gescheiden wil houden, omdat het weleens zou uitgroeien naar maatwerk per klant.
Het idee dat ik nu heb is een droplet(pod) per klant te doen waar de applicatie (front- en backend) draait. Een Droplet waar een DB-server draait daarin de database per klant.
Maar waar ik nu een beetje tegenaan loop is de
authenticatie. Dit kan ik zelf doen door met JWT-token te werken mbv Spring Security. Maar ik zou ook een aparte droplet kunnen draaien met daarin bijvoorbeeld een instantie van KeyCloak die dit dan voor mij regelt.
Is het inzetten van KeyCloak overkill voor mijn setup? Of is het juist wel aan te raden in plaats van zelf ontwikkelen?
Als ik de info er beetje lees neig ik naar dat het overkill is, maar aan de andere kant als het al helemaal goed in zo’n tool zit waarom zou ik dan opnieuw het wiel gaan uitvinden.
Heeft iemand hier ervaring mee? Of kan mij wat adviseren?
Ik ga de boel bij DigitalOcean draaien.
Deze applicatie gaat al vrij snel voor twee klanten draaien waarbij ik de software wel gescheiden wil houden, omdat het weleens zou uitgroeien naar maatwerk per klant.
Het idee dat ik nu heb is een droplet(pod) per klant te doen waar de applicatie (front- en backend) draait. Een Droplet waar een DB-server draait daarin de database per klant.
Maar waar ik nu een beetje tegenaan loop is de
authenticatie. Dit kan ik zelf doen door met JWT-token te werken mbv Spring Security. Maar ik zou ook een aparte droplet kunnen draaien met daarin bijvoorbeeld een instantie van KeyCloak die dit dan voor mij regelt.
Is het inzetten van KeyCloak overkill voor mijn setup? Of is het juist wel aan te raden in plaats van zelf ontwikkelen?
Als ik de info er beetje lees neig ik naar dat het overkill is, maar aan de andere kant als het al helemaal goed in zo’n tool zit waarom zou ik dan opnieuw het wiel gaan uitvinden.
Heeft iemand hier ervaring mee? Of kan mij wat adviseren?