Transaction Management Backend - Level 3

Authored by Rafa Paliwoda, Backend Engineer at Stripe

Applicable experience & durations
senior (3h)
RESTHTTPMicroservicesDatabasesSQLPerformanceDocsClean CodeUnit TestingConcurrencyData ConsistencyGit
Supported technologiesCan be extended with more technologies upon request
The goal of this task is to build a backend service with a SQL database that implements a predefined REST API.
In particular, the candidate is expected to:
  • Ensure that the service does not slow down as the database grows;
  • Ensure that no data can be overwritten due to a race condition;
  • Demonstrate their approach to unit testing;
  • Organize code in a readable and maintainable way.
    • The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and API tests.
      They submit their solution by creating a Pull Request.
      The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the target competence.
  • Automated functional tests
  • Detailed code review scorecard
  • Project boilerplate