Back then it was Apache with mod_perl in the Apache workers, later changed to a more fcgi-like architecture, and then moving to nginx.
Back then a set of 4 front-end apache servers were talking to a fixed set of database replicas for reads.
Some backend databases were too lightly loaded so they were shared between cells.
4 frontends spoke to 1 bp, one app, 1/2 av and 1/4 res instance.