Buenas, Recomiendo un sistema con dos tipos de login:
1. Uno para usuarios de consulta.
2. Otro para empresas.
3 tipos de módulos:
Un módulo para las empresas que una vez registrados puedan actualizar su información la cual será renderizada en el módulo de los usuarios de consulta como una página web. Un módulo en el cual acceden los usuarios de consulta con el buscador por palabras claves (también se pudieran incorporar otras filtros como por 'categorías de empresa') y encuentren a las empresas registradas, iniciada la búsqueda, los resultados serían cargados mediante listados por Ajax . Otro módulo para el administrador del sistema desde el cual puedas ver listados de todos los usuarios de consulta y empresas, consultarlos y realizar alguna opción como inhabilitar a los usuarios, empresas, sus servicios, etc.
Tecnologías fundamentales empleadas:
*CodeIgniter como Framework PHP.
*MySQL como Base de Datos.
*HTML5, CSS3, jQuery.
*jQuery Datatable.
*Boostrap.