Buenos días: Lo que necesitas es una plataforma, que esté compuesta por front-end y back-end, para poder administrarla.
Para tu proyecto yo usaría las siguientes herramientas: HTML5, PHP, MySQL, CSS3, JQuery y AJAX, también me valdría de algún CMS como prestashop, si te interesara, por lo que veo enforcar tu web a la venta.
Al trabajo lo podemos dividir en diferentes fases o "dead lines", yo te voy a proponer un orden, pero no tiene que ser para nada el orden de realizar el trabajo, yo siempre me encuentro dispuesto a cambiar las prioridades, así también como las herramientas a usar para desarrollar un software.
Podríamos empezar con la maquetación de la Web, luego seguiriamos con la funcionalidad, eso es, definir secciones o categorias, menues, y a que productos queremos vender, en tu caso sería un photobook, una vez terminado este paso, habría que integrarlo con una pasarela de pago, paypal o la que tu quieras, hay varias, pero paypal es la más conocida. Por último te propongo de hacer una pequeña campaña para posicionar y vender más tus productos, pero eso sería una vez que esté lista la web, claro que tendriamos que instalar herramientas de monitorización, para ver que hacen tus usuarios en tu web, que les gusta más como lo compran, y de ahí lanzar campañas de marketing virtual.
Forma de trabajar: Si fuera seleccionado por ti, tu me mandarías los requerimientos de tu plataforma, luego de analizarlo, yo te mandaría, una memoria completa del software, ahí sería la fase de corrección, ya que es más fácil corregir en papel, que corregir luego de haber desarrollado, una vez que los dos estemos de acuerdo con el proyecto, recién ahí empezaríamos a programar. Cada "dead line" será semanal, y en 15 días tu tendrías la plataforma lista, una versión beta, claro. En mis 15 años de programación, la experiencia me dice que luego necesitaremos un 30% más de tiempo para limar algunos errores que pudieran surgir, retoques y demás, pero eso lo tenemos que hacer cuando tengamos la versión beta, que como te dije antes será en 15 días, una vez que tu hayas aceptado el presupuesto.
Por último, yo te daría los canales de comunicación, y estaríamos en contacto diario, ya que la comunicación es vital para avanzar rápidamente con un trabajo, nos podriamos comunicar de lunes a viernes, y 6 horas diarias.
Un saludo.