Bonjour.
En ce qui concerne les controllers des dossiers admin et front je les comprends, mais en quoi consistent ceux du dossier lib ?
Sinon, je te conseille de nommer les dossiers concernant les namespaces en CamelCase, soit par exemple Admin au lieu de admin.
Pour ce qui est de la structure, je verrai plutôt quelque chose comme ceci:
- Admin
- BackController (extends Core)
- PostsController (extends BackController)
- UsersController (extends BackController)
- FrontController (extends Core)
- PostsController (extends FrontController)
- UsersController (extends FrontController)