Strategies, Tools and Architecture for Reproducible Data-Driven Research Projects