Emacs buffer groups / tabs

I am always working on multiple code bases at the same time. Usually an internal library, a web app and some service. Is there a way with Emacs to have multiple buffers open for each code base but...