Last seven days I was working on How to do the google And Github OAuth in Spring boot Where the querier for this login could be anyone. That is done.
Not All Who wanders are lost. For my partner
Okay So what are we Doing here
Context
I have been working in companies since last 5 years and I have seen people make product → sell the vision of that product to the VCs → get money → hire people → add features → And then observe things are taking too much time , infra cost is too high , Everything is all over the place , I have done this cleanup at-least 5 times in different companies. And I always used to wonder would i have done the same ? The arrogant me always said No. So I am not going to fight it.
So what is happening
There is a company → There is a product
So As the designer of the company you have to think what are you making ?
A Product ? A Company ?
The moment we think like this the story changes.
And I think I should make a company which can add products based on the decisions How to Choose A Product
graph LR A[Company] --> B[Products] A --> D[Users] A --> E[Payements] A --> F[Invoices] A --> H[Databases] H --> H1[SQL] H --> H2[Mongo] H --> H3[Redis] H --> H4[Partition] H --> H5[Replica] D --> D1[Customers] D --> D2[Ops Users] D --> D3[Admin] D --> D4[Super-Admin] A --> I[Audit Logs] A --> G[Notifications] G --> G1[Email] G --> G2[SMS] G --> G3[Calls] G --> G4[Whatsapp]
This is A Very Basic List that I could Come up with right away. So if I am really serious about it. I should be making a company first → Exactly. And then just Use the built in stack of the company to support any product.
This a what I had been thinking. As I have been learning java ( mostly spring boot ) since last 3 weeks that Spring boot is best for this. It Does has boiler-plate but man it makes life easy.

So lets Just Make A Backend Of A Company In Spring Boot