title: Can I use firebase to create following backend (is it possible)?
body: <p>(Updated description)</p>
  <p><strong>Frontend:</strong> Android</p>
  <p><strong>Core requirements:</strong> I would like to write my own code and have it executed on the server. I want the whole backend to be <strong>automated</strong> (no admin creating tables in a database and inserting records). I still want to benefit from some basic BaaS functions like sending notifications to users, server maintenance, etc. to speed up the MVP development process.</p>
  <p><strong>Description of MVP functionality - survey app for entrepreneurs:</strong></p>
  <ol>
  <li>An entrepreneur adds the survey and information about it (questions, possible answers). It is sent to the server and saved. There are different variants of surveys (single choice, multi-choice, open questions, etc.), so a specific document has to be created automatically by the backend code. Analogically, the creation of a document for responses has to be handled by the backend. The same in the case of the document for the final results of the survey research.</li>
  <li>The respondent receives a notification about an available survey. The mobile app retrieves information about the survey from the server and respondent completes the survey.</li>
  <li>The application sends the respondent's responses to the server, the server saves the information.</li>
  <li>X respondents perform points 2 and 3.</li>
  <li>When the survey is completed (the number of respondents set by the entrepreneur is reached), the server processes the data, collected from all respondents and saves the results of the research (in the appropriate document).</li>
  <li>The entrepreneur receives a notification about the completed research. The application downloads the results from the server.</li>
  </ol>
  <p><strong>Additional requirements:</strong></p>
  <ul>
  <li>Server has to be able to serve many entrepreneurs and respondents at the same time without any problems like data corruption.</li>
  <li>No admin needed for creating tables or inserting records - Backend is 100% automated.</li>
  </ul>