Metasploit está desarrollado en ruby y en él podemos distinguir los siguientes módulos.

Principalmente se distingue el núcleo (MSF::Core), donde está desarrollado el framework y las API necesarias; la base (MSF::Base) donde están contenidos todos los módulos de explotación de vulnerabilidades de forma independiente (incluso nosotros podemos añadir nuestros desarrollos) y la interfaz de usuario (MSF::UI) que provee de una GUI.
Metasploit se instala en el directorio:
/usr/share/metasploit-framework
Y dentro de él hay subdirectorios que contienen toda la documentación, librerías, las API, etcétera, mencionados anteriormente.