{"id":19330710,"url":"https://github.com/versent/vmr-takehome","last_synced_at":"2026-02-02T22:46:00.045Z","repository":{"id":249933844,"uuid":"424093660","full_name":"Versent/vmr-takehome","owner":"Versent","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-24T05:22:34.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-06T08:21:20.478Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Versent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-03T04:41:30.000Z","updated_at":"2024-07-24T05:43:06.000Z","dependencies_parsed_at":"2024-07-24T08:17:51.158Z","dependency_job_id":null,"html_url":"https://github.com/Versent/vmr-takehome","commit_stats":null,"previous_names":["versent/vmr-takehome"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Versent%2Fvmr-takehome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Versent%2Fvmr-takehome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Versent%2Fvmr-takehome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Versent%2Fvmr-takehome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Versent","download_url":"https://codeload.github.com/Versent/vmr-takehome/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240434308,"owners_count":19800550,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T02:37:42.264Z","updated_at":"2026-02-02T22:45:55.013Z","avatar_url":"https://github.com/Versent.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# VMR Technical Challenge\r\nWelcome to the Versent Modern Run technical challenge! \r\nWe want to get a feel for how you approach the type of problems you might face day-to-day in VMR. \r\nPlease complete the task outlined below to the best of your ability and submit by the deadline given in the invitation. \r\nWhen planning your approach please keep in mind that you should only spend 4 to 8 hours in total.\r\n\r\n## Problem Statement\r\nConsider the principle of *Contact Tracing*: Individuals check in on various dates at various locations to facilitate rapid notification in the event of an outbreak. Naturally contact tracing information is collated in two ways:\r\n1. A location provides a list of persons and what date they attended\r\n2. A person provides a list of locations and what date they attended\r\n\r\nThe attached file [`data.json`](./data.json) contains contact tracing data of the first kind. Your mission is to: \r\n\r\n```\r\nDESIGN and DEPLOY a web API that allows users to:\r\n- Find every PERSON that has visited a particular LOCATION on a particular date\r\n- Find every LOCATION that a particular PERSON has visited on a particular date\r\n- [BONUS] given a specific PERSON and date, identify their CLOSE CONTACTS on that date\r\n\r\nWrite DOCUMENTATION explaining how to use your API, and the reasoning behind your architectual decisions in a `README`\r\n\r\nPackage your SOURCE CODE into a single `git` repo for submission\r\n```\r\n\r\nYou may make the following assumptions:\r\n- Names of people and locations are globally unique\r\n- Attendance on the same date constitutes close contact\r\n- Data is sorted alphanumerically\r\n\r\n## Submission\r\nYour submission should consist of:\r\n1. The public URL endpoint of your API\r\n2. Your source code - as a link to a GitHub repository (or other public git provider)\r\n3. A declaration of any AI or outside assistance used. Honest and skillful use of available tools is highly regarded; conversely, blind or deceptive abuse is heavily frowned upon.\r\n\r\n## Marking Criteria\r\nYour submission will be judged on:\r\n- How well it addresses the problem statement\r\n- Quality of code and comments\r\n- Documentation and rationale behind the design\r\n\r\nThere is no single correct answer to this challenge.\r\n*Even a partial solution is better than nothing.*\r\nYou are encouraged to use whatever tools, platforms, languages, and frameworks you are comfortable with.\r\nIf in doubt, keep it simple, and use 'boring' [[1]](http://boringtechnology.club/) technology. \r\n\r\nDevOps means a lot of different things to different people and we try to take all of this into consideration. A submission from a sysadmin would likely look different to one from a software engineer. Likewise we would expect more from a mid-level engineer than a junior. At Versent we value diversity of perspectives and look forward to receiving your submission and feedback.\r\n\r\n## Hints\r\nWe primarily use AWS with a bit of Azure. Stick to these platforms unless you're confident you can explain your rationale for picking something else.\r\n\r\nBeware when working with dates and timezones! All dates are given as ISO Strings at midnight UTC.\r\n\r\n`Normal people... believe that if it ain't broke, don't fix it. Engineers believe that if it ain't broke, it doesn't have enough features yet. - Scott Adams`\r\n\r\n[1] http://boringtechnology.club/\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fversent%2Fvmr-takehome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fversent%2Fvmr-takehome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fversent%2Fvmr-takehome/lists"}