Email or username:

Password:

Forgot your password?
Stefano Marinelli

Some years ago, a client of mine asked me to create a VPS for a website they were going to host.
As per their request, I set up an Ubuntu VPS with Nginx, PHP, MySQL, Redis, etc. Its job was to support a low-traffic, local website built with Laravel.

I've since lost touch with the client, but the website is still up and running (the VPS is up to date, though Laravel might be slightly behind - I'm not managing it).

This morning, my client (a good person with solid tech skills) told me that their client will be migrating the website to another provider, so they asked for the server specifications. I replied with the details, explaining that it's a simple and stable setup, and that the requirements are low since they only get around 50 visits per day. Easy peasy.

A few hours later, the client came back saying they had been asked for more details, as everything is required for the new setup - even though it's just a basic migration.
Here's what they sent me (copy-pasting the request):

Project Documentation & Codebase
• Source Code Repository Access (e.g., GitHub, GitLab, Bitbucket)
• Code Documentation (README files, API documentation, deployment guides)
• Dependency Management (package lists like package.json, requirements.txt, or equivalent)

Project Accounts & Credentials
• Server/Hosting Login (AWS, Azure, DigitalOcean, etc.)
• Database Access (connection strings, admin credentials)
• CI/CD Tools (Jenkins, GitHub Actions, CircleCI)
• Third-party APIs (API keys, access tokens)
• Domain & DNS Management (Cloudflare, GoDaddy)

Development Environment Setup
• Development Environment Configuration Files (.env files or config scripts)
• Instructions for Local Setup (required tools, frameworks, or virtual environments)
• System Architecture Diagrams

When we explained that we didn’t use most of those things (CI/CD tools - they're not needed here, and "system architecture diagrams" don’t really make sense), they couldn't believe it.

I'm at a loss for words.
Why are we overcomplicating things like this?
It’s just a simple Laravel website. Install Nginx, MySQL, PHP, Redis, and you're good to go.
Do we really need all of this for a low-traffic, small website?

We're unnecessarily overcomplicating things. Sure, this stuff makes sense for more complex setups - but not this one.

By overcomplicating the setup with unnecessary tools and processes, we're not only adding complexity but also consuming more resources - more servers, more power, more energy. Keeping things simple isn’t just practical, it's also more sustainable.

#WebDevelopment #DevOps #KeepItSimple #WebHosting

16 comments
Amber

@stefano@mastodon.bsd.cafe system architecture diagram only really makes sense if you have a bundle of microservices that all rely on each other. MySQL, Redis, NGINX does not warrant that level of detail imo. Dependency management? for what lol. Third party apis makes little sense if this is just something to support a local website that does all of the processing... my god I fear for who their new provider is

Colin Haynes

@stefano that looks awfully like a standard list of stuff that an outsourcer will ask for on any migration regardless of the size of each server/service. Are they on an outsourcing path?

(source: worked for an outsourcer).

Colin Haynes

@stefano they will ask for everything. And they won't get it all for every server/service but they'll cope.

mms :runbsd: + :emacs: :vim:

@stefano this days you are forbidden from doing anything without at least one Microsoft GitHub action.

loop0

@stefano it is easy to over complicate software when you don’t understand what you’re doing, at least that’s the pattern I’ve seen throughout time

Ben Evans

@stefano That just reads like a standard list of stuff that a competent contractor would ask for, if they knew literally nothing about the system they were being asked to migrate.

Stefano Marinelli

@kittylyst Agree. I could expect it *before* explaining how the original VPS was configured. Not after 🙂

Leszek

@stefano @kittylyst Are you sure it's not some poor intern on the other side talking to your customer and filling out a form?

In a low level paper pusher position it's easier to say "the old vendor said no" than "well, it's so simple I decided it doesn't make sense to ask for all of that".

Ricardo Martín

@stefano Overpriced services are frequently justified through unnecessary complexity. On the other hand, some people only know how to approach things in a single, fixed way.

Stefano Marinelli

@ricardo I think it's a combination of the two. One fixed way but overcomplicated justifies an higher price. And, they say, it's the "modern world", we need to make things in the "modern" way! 😔

mkj

@stefano But that list doesn't look very modern to me. Where's the LLM? Blockchain integration? Heck I don't even see a mention of any NFTs...

@ricardo

ay :neocat:

@stefano what they sent you sounds like something ChatGPT would write.

ティージェーグレェ
Many are definitely unnecessarily overcomplicating things.

Someone tooted at me the other day after I referred them to snac that they were upset it didn't have prebuilt Docker images.

I mentioned that Docker instructions where just there for testing.

They seemed to believe, entirely erroneously, that Docker was a prerequisite for "self-hosting".

sigh

I have been self-hosting services for decades before Docker ever existed.

VMs, hypervisors, containers and such are useful, in my experience: for development and testing, NOT for prod.

I think too many, too young, have been deluded into AWS/DevOps madness and I am not sure how to undo the damage because they clearly haven't been paying attention to individuals such as I warning about the perils of so-called "cloud" computing for decades. ;-/

Unnecessarily overcomplicating things with AWS, Azure, GCP, etc. is great for Jeff Bezos, and other technocrat robber barons and terrible for efficiency and really learning what is necessary to make things run well.
Many are definitely unnecessarily overcomplicating things.

Someone tooted at me the other day after I referred them to snac that they were upset it didn't have prebuilt Docker images.
Go Up