Fantastic article! Just one thing, actually this is not sidecar pattern. This is Ambassador pattern. The clear distinction between them can be that if the sidecar container falls down, the main application stays intact. But if ambassador container falls down, the main application doesn’t perform the way it’s supposed to perform. So, the main application doesn’t depend on sidecar container but it depends on ambassador container.
Here, the nginx container is not sidecar container, it is ambassador container because main application is depending on it for https. If nginx container falls down, then main application won’t be able to perform coz https would be down.