ANSWER
sidecar: main container and sub container doing supporting work; adapter: reads app files and structures/formats it to another output; ambassador: connects containers to the outside world, a proxy allowing other containers to connect to a port on localhost