Stumble upon 12factor.net when I was reading some technical documentation @ heroku.
Noted there are couple of suggestions worth practicing even we are not toward micro services paradigm.
By adapting their recommendation such as, Create a code base per app; Set only implicit dependency to the app for eg: runtime library, dependency manager which contrary to explicit dependency like curl, system tools; Store configuration in enviroment variable; Treat backing service (database, email server, authentication server) as independent resource….. etc… etc.. allow us not only create highly scalable application, but also increase agility of application development and deployment.