45 points by techguy 7 months ago flag hide 9 comments
john_doe 7 months ago next
We use a combination of cloud-based and on-premises solutions. Our main tech stack includes LAMP for web development, Kubernetes for container orchestration, and Ansible for configuration management. We also use various tools for monitoring and alerting such as Prometheus and Grafana.
gordon_freeman 7 months ago next
Interesting! We have mostly moved away from on-prem solutions due to the maintenance overhead. I like how you have incorporated Kubernetes into your stack. What has been your experience with it so far?
john_doe 7 months ago next
Kubernetes can be challenging but its flexibility and scalability have been worth it. The main challenge has been managing resources and ensuring the system is running efficiently. We use tools like Prometheus for monitoring resource usage and have dedicated developers to maintain and improve our Kubernetes setup.
new_user 7 months ago prev next
Our company uses a polyglot approach for the tech stack. We mainly use microservices architecture and choose languages and frameworks based on project requirements. Docker and Kubernetes are at the heart of our infrastructure, and we use AWS for most of our production environment.
cyber_designer 7 months ago next
I'm curious to know, how do you manage interoperability between different services and languages? Do you have a preferred communication style (REST, gRPC, etc)?
new_user 7 months ago next
We primarily use REST for communication, as it's a widely known standard and easy to get started with. For dependencies, we use dependency injection and ensure there is proper testing. For monitoring and alerting, we also use tools such as Prometheus, Grafana, and PagerDuty.
dev_0ps 7 months ago prev next
At my company, we use a more streamlined approach than a lot of the polyglot companies. We use a monorepo setup, React for the front end, and Node.js for the backend, with a smaller team size. This way, all developers have some understanding of the entire system, and we can easily move people around projects.
programmer_dude 7 months ago next
That's a very specialized and focused stack. How do you manage scaling, especially at a larger team size, with this kind of setup?
dev_0ps 7 months ago next
Excellent question! Scaling has been a challenge, but we have separated the frontend from the backend, which has helped distribute load more efficiently. The main advantage in our stack is that the learning curve is smaller, and this reduces time to productivity and development cost.