Ask HN: How do I talk to my boss about technical decisions?
https://news.ycombinator.com/item?id=36389145Hi everyone,
as a short background: I'm the only backend engineer at my company and mostly building out the foundation for the backend architecture and infrastructure to support future growth. My boss has great technical vision but is a subpar programmer - he works he's not too great at programming but he still does quite a bit of coding in the backend/frontend along his usual work to try to speed up development. The business is bootstrapped and there currently is no money for an additional developer.
However, the underlying architecture that he envisions and partially built out himself is very brittle and I think extremely overdone. He wants to build microservices because of scaling and throws out any data consistency and timing concerns. Almost every type of business record will get its own CRUD microservice and its own database and fetching nested records will require calling other services.
I don't think this software is ever going to go above 1k concurrent users because it is very niche and will mostly be used internally by consultants and only some external access. I want to convince him to turn this into a monolith, strip out most of the abstractions (there is a lot of abstraction on top of abstraction) because I believe we'll get a working piece of software out of the door much quicker than trying to finish connecting all the loose ends that are floating around.
My question is: How can I approach this? This thing is his baby and he thinks he'll have the need for microservices like scaling in the future. He says he doesn't want to change too many things because it's so much work re-writing some stuff and we're almost there. I think we're not almost there and building a simpler architecture out of what we have will take much less than finishing what is there.
I want to try to convince him without but I think just sending notes and bullet points might make him get defensive and less likely to listen. What is a style of writing/talking I can use to make sure he'll understand me and that it will reach him without me invalidating the amount of work he did?