Because the scope of the project is vague, my proposal is time and material based. I suggest a 3 days kick off phase where we could set up the detailed scope together. Five days later I would deliver a demo for you, based on which we could adjust the scope and draft some objectives and acceptance criteria for the upcoming three iterations.
I could deliver all the necessarily documentations (BRD, SRS, TDD, user stories, diagrams, user guide, developers' guide, etc) and do the development using Java, Python, R or Spark.
Regards,
Oliver