The relay software is pretty complex actually if you ask me. Their mission is simple but the code required to serve tens of thousands of users at the same time isn’t «simple» or «dumb» at all. Relay devs doesn’t get enough praise for their awesome work imo.
Discussion
The relay is the central element of course and I agree about its crucial importance; what I (and suppose fiatjaf) mean about simple/dumb is functional, resist to the tendency to add features, so keep a virtuous ossification strategy. This way a relay can put all his energies to scale vertically and do his work well.
I agree that relays need praise and support, keep things simple (for the end users) is hard work.