[
  {
    "path": ".github/workflows/links_checker.yml",
    "content": "name: Links Checker\n\non:\n  ## Allow triggering this workflow manually via GitHub CLI/web\n  workflow_dispatch:\n\n  ## Run this workflow automatically every month\n  schedule:\n    - cron: '0 0 1 * *'\n\njobs:\n  link_checker:\n    name: Check links and create an automated issue, if needed\n    runs-on: ubuntu-latest\n    timeout-minutes: 10\n    env:\n      REPORT_FILE: links-report\n    steps:\n      ## Check out code using Git\n      - uses: actions/checkout@v2\n\n      - name: Check all links at README.md file\n        id: lychee\n        uses: lycheeverse/lychee-action@v2.0.2\n        with:\n          output: ${{ env.REPORT_FILE }}\n          format: markdown\n          ## Do not fail this step on broken links\n          fail: false\n          ## Allow pages replying with 200 (OK), 204 (No Content),\n          ## 206 (Partial Content), 400 (Bad Request), 403 (Forbidden),\n          ## 500 (Internal Server Error), 502 (Bad Gateway), or 504 (Gateway Timeout)\n          ## in at most 20 seconds with HTML content.\n          args: >-\n            --verbose\n            --accept 200,204,206,400,403,500,502,504\n            --headers \"accept=text/html\"\n            --timeout 20\n            --max-concurrency 128\n            --no-progress\n            README.md\n        env:\n          ## Avoid rate limiting when checking github.com links\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Lychee's exit code\n        ## https://github.com/lycheeverse/lychee#exit-codes\n        run: echo Lychee exit with ${{ steps.lychee.outputs.exit_code }}\n\n      - name: Find the last report issue open\n        uses: micalevisk/last-issue-action@v1\n        id: last_issue\n        with:\n          state: open\n          labels: |\n            report\n            automated issue\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Create issue from report file\n        if: ${{ steps.last_issue.outputs.has_found == 'false' }}\n        uses: peter-evans/create-issue-from-file@v3\n        with:\n          title: Link checker report\n          content-filepath: ${{ env.REPORT_FILE }}\n          issue-number: ${{ steps.last_issue.outputs.issue_number }}\n          labels: |\n            report\n            automated issue\n\n      - name: Update last report open issue created\n        if: ${{ steps.last_issue.outputs.has_found == 'true' }}\n        uses: peter-evans/create-issue-from-file@v3\n        with:\n          title: Link checker report\n          content-filepath: ${{ env.REPORT_FILE }}\n          issue-number: ${{ steps.last_issue.outputs.issue_number }}\n          labels: |\n            report\n            automated issue\n\n      - name: Close last report open issue\n        if: ${{ steps.lychee.outputs.exit_code == 0 }}\n        uses: peter-evans/close-issue@v1\n        with:\n          issue-number: ${{ steps.last_issue.outputs.issue_number }}\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2019 CollabCode.Tech\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Backend Challenges\n\n![Last Commit Date Shield Badge](https://img.shields.io/github/last-commit/CollabCodeTech/backend-challenges?color=F25A70&logo=github&style=for-the-badge)\n![Contributors Shield Badge](https://img.shields.io/github/contributors-anon/CollabCodeTech/backend-challenges?color=F25A70&logo=github&style=for-the-badge)\n<a href=\"https://bit.ly/discord_collabcode\"><img src=\"https://img.shields.io/discord/462784660829896714?color=F25A70&label=Join%20Collabcode%20Discord&logo=discord&logoColor=F25A70&style=for-the-badge\" alt=\"Join CollabCode's Discord\"/></a>\n\nWant to test your knowledge using real jobs challenges? Here is a public list of open-source challenges from jobs around the world.\n\nFeel free to contribute! Only open-source challenges please!\n\n| | Company | Stack | Test\n|--|--|--|--\n| :gibraltar: | [Addison Global - 1](http://www.addisongloballtd.com/) | Java or Scala, Any Framework & REST API | [Code →](https://github.com/addisonglobal/backend-technical-test)\n| :gibraltar: | [Addison Global - 2](http://www.addisongloballtd.com/) | Java 8+, Akka HTTP or Spring Boot & REST API | [Code →](https://github.com/addisonglobal/java8-technical-test)\n| :kenya: | [Africa's Talking - 1](https://africastalking.com/) | Scala, Regex | [Code →](https://github.com/AfricasTalkingTalent/BackendCodeChallengeSeptember2018)\n| :kenya: | [Africa's Talking - 2](https://africastalking.com/) | ASP.NET MVC, REST API, SQL Server | [Code →](https://github.com/AfricasTalkingTalent/AlfarBackendChallenge)\n| :hong_kong: | [AfterShip - 1](https://www.aftership.com/) | Node.js, PHP, Java or Ruby | [Code →](https://github.com/AfterShip/challenge/blob/software-engineer/coding-challenge.md)\n| :hong_kong: | [AfterShip - 2](https://www.aftership.com/) | Node.js, MongoDB | [Code →](https://github.com/AfterShip/challenge/tree/backend-performance-1)\n| :canada: | [AlayaCare](https://www.alayacare.com/) | C++ | [Code →](https://github.com/AlayaCare/labs-cpp-test)\n| :fr: | [AirCall - 1](https://aircall.io/) | Ruby & Rails | [Code →](https://github.com/aircall/backend-test-5)\n| :fr: | [AirCall - 2](https://aircall.io/) | Any Language & Any Framework| [Code →](https://github.com/aircall/technical-test-backend-api)\n| :us: | [Ambulnz](http://www.ambulnz.com/) | (Node.js or Ruby) & Any Framework | [Code →](https://github.com/AmbulnzLLC/backend-challenge)\n| :brazil: | [Anota AI](https://anota.ai/home/) | Node.js, Express, Mongo DB | [Code →](https://github.com/githubanotaai/new-test-backend-nodejs)\n| :uk: | [Apolitical](https://apolitical.co/home) | Node.js, Express, Docker | [Code →](https://gitlab.com/apolitical/code-tests/backend-code-challenge)\n| :brazil: | [B2W - 1](https://ri.americanas.io/) | Java or Elixir | [Code →](https://github.com/b2w-marketplace/challenge-backend)\n| :brazil: | [B2W - 2](https://ri.americanas.io/) | Java, Spring Boot | [Code →](https://github.com/b2w-marketplace/challenge-fullstack)\n| :brazil: | [Bossabox](https://bossabox.com/para-profissionais) | Any Language & Any Framework & Web API | [Code →](https://www.notion.so/Back-end-0b2c45f1a00e4a849eefe3b1d57f23c6)\n| :brazil: | [Brainn - 1](https://brainn.co/) | Elixir | [Code →](https://github.com/brainnco-exs/readme-backend)\n| :brazil: | [Brainn - 2](https://brainn.co/) | Any Language & REST API | [Code →](https://github.com/brainnco-exs/readme-developer)\n| :brazil: | [ClickBus](https://www.clickbus.com.br/) | Java, Spring Boot, REST API | [Code →](https://github.com/RocketBus/clickbus-backend-live-code)\n| :brazil: | [CodeRockr](https://coderockr.com/) | Any Language & Any Framework | [Code →](https://github.com/Coderockr/backend-test)\n| :hungary: | [CodingSans - 1](https://codingsans.com/) | Node.js, Typescript & Koa, Express or Fastify | [Code →](https://gitlab.com/codingsans/public/codingsans-backend-test)\n| :hungary: | [CodingSans - 2](https://codingsans.com/) | Node.js, Typescript & Koa or Express | [Code →](https://gitlab.com/codingsans/public/codingsans-backend-test-schema)\n| :brazil: | [Creditas](http://creditas.com.br/) | Any Language & Any Framework | [Code →](https://github.com/Creditas/challenge/tree/master/backend/code-challenges)\n| :brazil: | [Cubo Network](https://cubo.network/) | Any Language & Any Framework | [Code →](https://github.com/cubonetwork/fullstack-challenge)\n| :brazil: | [DevPartner](http://www.devpartner.com.br/) | C-Sharp, Entity Framework, Asp.net & Web API | [Code →](https://github.com/DevPartner-BR/backend-projects-test)\n| :brazil: | [DinDigital](https://dindigital.io/) | PHP, Laravel, Docker & Rest API | [Code →](https://github.com/dindigital/teste-back-end-2021)\n| :brazil: | [Estante Virtual](https://www.estantevirtual.com.br/) | Ruby, REST API | [Code →](https://github.com/estantevirtual/teste_ev)\n| :brazil: | [FCamara - 1](http://www.fcamara.com.br/) | Java, Rest API | [Code →](https://github.com/fcamarasantos/backend-test-java)\n| :brazil: | [FCamara - 2](http://www.fcamara.com.br/) | Node.js, React, Rest API | [Code →](https://github.com/fcamarasantos/node-react-test)\n| :brazil: | [FCamara - 3](http://www.fcamara.com.br/) | .NET, Entity Framework, Rest API | [Code →](https://github.com/fcamarasantos/backend-test-dotnet)\n| :brazil: | Foton Tech | Node.js, GraphQL, MongoDB, Typescript | [Code →](https://github.com/FotonTech/join)\n| :brazil: | [GetNinjas - 1](https://www.getninjas.com.br/) | Any Language & Docker | [Code →](https://github.com/getninjas/backend-rover-challenge)\n| :brazil: | [GetNinjas - 2](https://www.getninjas.com.br/) | Ruby, Rails & Any Database | [Code →](https://github.com/getninjas/backend-challenge)\n| :de: | [Gigs](https://gigs.com/) | Go or Ruby | [Code →](https://github.com/gigs-hiring/backend-challenge/blob/main/CHALLENGE.md)\n| :brazil: | [Goomer](https://goomer.com.br/) | Typescript & Fastify or Express | [Code →](https://github.com/goomerdev/job-dev-backend-1)\n| :brazil: | [HurbCom](https://www.hurb.com/) | Any Language & Any Framework | [Code →](https://github.com/hurbcom/challenge-bravo)\n| :brazil: | [iCasei](http://icasei.com.br/) | Ruby, Rails, Go, SQLite, MongoDB & Docker | [Code →](https://github.com/icasei/teste-backend-2024)\n| :uruguay: | [Ingenious](http://ingenious.agency/) | Ruby, .Net, Node.js or Python | [Code →](https://github.com/ingsw-dev/backend-test)\n| :brazil: | [Kinvo - 1](https://kinvo.com.br/) | C#, REST API | [Code →](https://github.com/kinvoapp/kinvo-back-end-test)\n| :brazil: | [Kinvo - 2](https://kinvo.com.br/) | Typescript, Node.js, REST API or GraphQL | [Code →](https://github.com/kinvoapp/node.js-challenge)\n| :brazil: | [Kinvo - 3](https://kinvo.com.br/) | C# | [Code →](https://github.com/kinvoapp/c-sharp-challenge)\n| :hong_kong: | [Lalamove - 1](https://www.lalamove.com/en-hk/) | Node.js, REST API & Any Testing Framework | [Code →](https://github.com/lalamove/challenge/blob/master/set_api.md)\n| :hong_kong: | [Lalamove - 2](https://www.lalamove.com/en-hk/) | Go, Java, PHP or Node.js & Docker | [Code →](https://github.com/lalamove/challenge/blob/master/backend.md)\n| :hong_kong: | [Lalamove - 3](https://www.lalamove.com/en-hk/) | Go, Java/Kotlin, Node.js, Swift, PHP or Python | [Code →](https://github.com/lalamove/challenge/blob/master/freshgrad.md)\n| :uk: | [MoonPig - 1](https://www.moonpig.com/) | .NET | [Code →](https://github.com/Moonpig/tech-test-dotnet-backend)\n| :uk: | [MoonPig - 2](https://www.moonpig.com/) | Node.js, Typescript & Express | [Code →](https://github.com/Moonpig/tech-test-node-backend)\n| :brazil: | [Olist](https://olist.com/) | Python or Go | [Code →](https://github.com/olist/work-at-olist)\n| :brazil: | Oli Saúde | Any Language & Any Framework | [Code →](https://github.com/olisaude/teste-dev-backend)\n| :us: | [Ontraport](https://ontraport.com/) | Any Language | [Code →](https://github.com/Ontraport/Backend-Test)\n| :brazil: | [Orbital - 1](https://orbital.company/) | PHP, Laravel | [Code →](https://gitlab.com/orbital-code/orbital/tests/backend-developer)\n| :brazil: | [Orbital - 2](https://orbital.company/) | Node.js | [Code →](https://gitlab.com/orbital-code/orbital/tests/backend-developer-node.js)\n| :mexico: | [ORCA Grc](https://www.orcagrc.com/) | Java, Hibernate | [Code →](https://github.com/ORCAapplicants/backend-test)\n| :us: | [Origin Financial](https://www.useorigin.com/) | Any Language | [Code →](https://github.com/OriginFinancial/origin-backend-take-home-assignment)\n| :jp: | [Paidy](https://paidy.com/) | Scala | [Code →](https://github.com/paidy/interview)\n| :canada: | [Paytm Labs - 1](https://paytmlabs.com/) | (Machine Learning) Java or Scala & Hadoop or Spark | [Code →](https://github.com/PaytmLabs/WeblogChallenge)\n| :canada: | [Paytm Labs - 2](https://paytmlabs.com/) | Any Language | [Code →](https://github.com/PaytmLabs/SoftwareChallenge)\n| :brazil: | [Perfect Pay](https://perfectpay.com.br/) | PHP, Laravel | [Code →](https://github.com/perfectpay/perfect-test-backend)\n| :brazil: | [PicPay](https://picpay.com/) | Java (Spring Boot), PHP (Lumen) & (MySQL or MongoDB) | [Code →](https://github.com/PicPay/picpay-desafio-backend)\n| :brazil: | [RedFoxTech](https://redfox.tech/) | Node.js, REST API & Any Database | [Code →](https://github.com/RedFoxTech/vaga-backend-teste)\n| :brazil: | [Riderize](https://www.riderize.com/) | Node.js & GraphQL | [Code →](https://github.com/Riderize/backend-test)\n| :nigeria: | [Rise Vest - 1](https://risevest.com/) | Node.js, Typescript & Express or Go, PostgreSQL, Redis, Docker & S3/Cloud Storage Provider | [Code →](https://github.com/risevest/backend-test)\n| :nigeria: | [Rise Vest - 2](https://risevest.com/) | Node.js, Typescript, Express, PostgreSQL, Redis & Docker| [Code →](https://github.com/risevest/senior-backend-test)\n| :nigeria: | [Rise Vest - 3](https://risevest.com/) | Node.js, Express & PostgreSQL| [Code →](https://github.com/risevest/backend-intern-test)\n| :uk: | [SamKnows](https://www.samknows.com/) | PHP & MySQL | [Code →](https://github.com/SamKnows/backend-test)\n| :uk: | [SamKnows](https://www.samknows.com/) | PHP, Symfony & Docker | [Code →](https://github.com/SamKnows/backend-engineering-test)\n| :norway: | [Schibsted - 1](https://schibsted.com/) |Java or Kotlin | [Code →](https://github.com/scm-spain/ms-ma--backend-test)\n| :norway: | [Schibsted - 2](https://schibsted.com/) |Java, Spring Boot | [Code →](https://github.com/scm-spain/ms-fc--backend-test)\n| :brazil: | [Senior Sistemas](https://www.senior.com.br) | Any Language, Any Database, REST API | [Code →](https://github.com/SeniorSA/seniorlabs-challenge/blob/main/software-engineering.md)\n| :brazil: | [Senior Sistemas](https://www.senior.com.br) | Java, REST API | [Code →](https://github.com/SeniorSA/x-platform-challenge/blob/main/challenge.md)\n| :brazil: | [Somar Metereologia](http://www.somarmeteorologia.com.br/institucional/) | Python, REST API & AWS or Flask | [Code →](https://github.com/somarmeteorologia/challenge/tree/master/backend)\n| :brazil: | [Stone Payments](http://stone.com.br) | Go | [Code →](https://github.com/stone-payments/card-interview)\n| :netherlands: | [Travix](https://www.travix.com/) | Any Language | [Code →](https://github.com/Travix-International/tech-test)\n| :us: | [Uber](https://www.uber.com/) | Any Language | [Code →](https://github.com/uber-archive/coding-challenge-tools/blob/master/coding_challenge.md)\n| :brazil: | [UOL Host - 1](https://uolhost.uol.com.br/) | Java & Any Framework | [Code →](https://github.com/uolhost/test-backEnd-Java)\n| :brazil: | [UOL Host - 2](https://uolhost.uol.com.br/) | Java or Kotlin & Spring Boot | [Code →](https://github.com/uolhost/test-software-engineer)\n| :sweden: | [Volvo Cars](https://www.volvocars.com/) | Any Language | [Code →](https://github.com/volvo-cars/congestion-tax-calculator)\n| :brazil: | Wirecard Brasil | Any Language, REST API | [Code →](https://github.com/wirecardBrasil/challenge/tree/master/backend)\n| :cn: | [Wiredcraft](https://wiredcraft.com) | Node.js, Any Framework, Any Database, REST API | [Code →](https://github.com/Wiredcraft/test-backend)\n| :brazil: | [Woovi - 1](https://woovi.com) | MongoDB, NodeJS, Koa & GraphQL | [Code →](https://github.com/woovibr/jobs/blob/main/challenges/crud-bank-graphql-relay.md)\n| :brazil: | [Woovi - 2](https://woovi.com) | Node.js, Typescript & Koa | [Code →](https://github.com/woovibr/jobs/blob/main/challenges/woovi-leaky-bucket-challenge.md)\n| :brazil: | [Zé Delivery](https://www.ze.delivery) | Any Language, REST API or GraphQL | [Code →](https://github.com/ZXVentures/ze-code-challenges/blob/master/backend.md)\n\n## Inspiration\n\nInspired on [Felipe Fialho](https://github.com/felipefialho)'s [frontend-challenges](https://github.com/felipefialho/frontend-challenges). Kudos!\n\n## License\n\n[MIT](/license) &copy; CollabCode\n"
  }
]