Subproyectos de GitHub Cloning por separado

Me gustaría tener un proyecto de varios modules en GitHub donde cada submodule se pueda clonar por separado. Por ejemplo.,

my_project -- project-1 -- project-2 

Entonces, cada uno de esos proyectos debería tener una url de GitHub clonable separada y, al mismo time, si quisiera clonar todo el repository, podría hacerlo clonando el nivel superior de my_project.

No estoy seguro de cómo hacer esto. Encontré submodules y no estoy seguro si esto es lo correcto.

Todo lo que entiendo acerca de los submodules es que puedo adjuntar un repository ya existente para ser parte de mi otro repository. ¿Es esto correcto? Pero quiero poder crear un nuevo repository desde mi proyecto principal. ¿Alguna idea sobre dónde mirar?

Lo primero que me viene a la mente son las dependencies (tus submodules). Así es como se usan (SO post) y así es como funcionan internamente (documentation de git)

Para direcciones URL separadas de GitHub necesitaría proyectos / repositorys separados que no podría clonar de inmediato (salvo un script …).

Tal vez podrías pensar en alojar tu propio server de git y administrarlo para que puedas download cada sub-repo con una url específica y todo a la vez con otra url. Creo que -no probado- puedes hacer esto por una estructura de files como la que mencionaste:

 my_project (git repo) -- project-1 (git repo) -- project-2 (git repo)