Core Platform Team/Initiative/Image Suggestion API/Open Questions

Project Organisation

 * What are our definitions of done and success criteria? How are these broken down per components and aligned across teams?
 * Are we one project team, or two (backend/API) that work together?
 * How would we like to communicate with other teams?
 * Do we have points of contact for the support teams?
 * Do we need a RACI for the project?
 * Are we missing any resources?
 * Do we have points of contact for the support teams?
 * Do we need a RACI for the project?
 * Are we missing any resources?
 * Are we missing any resources?
 * Are we missing any resources?

Timelines and Scope

 * Are there critical intermediate deadlines for other teams that we should be aware of?
 * What is the timeline for the various parts of the project
 * Are there any teams we can decouple dependency from?
 * What can we, platform team, stop caring about? (out of scope)
 * Are the expectations clear and realistic?
 * Can we deliver within the timeline?
 * How do we bound this project if it is also going to be iterative?
 * What are the risks?
 * What constitutes scope creep?
 * What internal deadlines can we set for ourselves?
 * Can we deliver within the timeline?
 * How do we bound this project if it is also going to be iterative?
 * What are the risks?
 * What constitutes scope creep?
 * What internal deadlines can we set for ourselves?
 * What constitutes scope creep?
 * What internal deadlines can we set for ourselves?
 * What internal deadlines can we set for ourselves?
 * What internal deadlines can we set for ourselves?

Requirements

 * Are there any eventual requirements whose deferral jeopardizes the architecture?
 * What prereqs must we satisfy before we can start a POC Task API implementation?
 * Who approves the API spec?
 * Who approves the API spec?
 * Who approves the API spec?


 * How often do we expect to re-train the model? The best we can do is currently once a month.
 * What system / team will be responsible for tracking recommendations state?
 * Can we alter the Image Rec. Algorithm to run more performant(ly)?
 * Is it proven that the image rec. algo provides "better" results than MediaSearch?
 * Does the ranking system need to be part of the first iteration (where does it fall if the SD is no longer going to use the Task API)
 * Is it proven that the image rec. algo provides "better" results than MediaSearch?
 * Does the ranking system need to be part of the first iteration (where does it fall if the SD is no longer going to use the Task API)
 * Does the ranking system need to be part of the first iteration (where does it fall if the SD is no longer going to use the Task API)
 * Does the ranking system need to be part of the first iteration (where does it fall if the SD is no longer going to use the Task API)

API Service

 * What language or framework should we build the api in?
 * Is the API going to be an extension or service
 * Is task api storing the data from image rec algo + MediaSearch somewhere, or doing queries to both in real time, and then smashing the results together?
 * How do we update tasks to reflect user's actions (accept/reject a task)
 * What’s meant by the Image Recommendation bot as an end user? I was under the impression the API would be used by human interaction only
 * What happens if a user rejects images for not being relevant? Do we update the options for the next user or remove the recommendation for improvement? Also how are we capturing this information for the algorithm so that it doesn’t offer the same image recommendations the following month (assuming an image hasn’t been added to the page in the last month)?
 * How do we update tasks to reflect user's actions (accept/reject a task)
 * What’s meant by the Image Recommendation bot as an end user? I was under the impression the API would be used by human interaction only
 * What happens if a user rejects images for not being relevant? Do we update the options for the next user or remove the recommendation for improvement? Also how are we capturing this information for the algorithm so that it doesn’t offer the same image recommendations the following month (assuming an image hasn’t been added to the page in the last month)?
 * What happens if a user rejects images for not being relevant? Do we update the options for the next user or remove the recommendation for improvement? Also how are we capturing this information for the algorithm so that it doesn’t offer the same image recommendations the following month (assuming an image hasn’t been added to the page in the last month)?
 * What happens if a user rejects images for not being relevant? Do we update the options for the next user or remove the recommendation for improvement? Also how are we capturing this information for the algorithm so that it doesn’t offer the same image recommendations the following month (assuming an image hasn’t been added to the page in the last month)?

Storage

 * Will the task API use Elastic search as a backend or other storage (MySQL, Cassandra etc)
 * What storage are we using for the ETL pipeline
 * What are the performance requirements?
 * What are the performance requirements?
 * What are the performance requirements?