{"id":23228045,"url":"https://github.com/arkitektio/rekuest-server","last_synced_at":"2025-04-05T18:20:45.623Z","repository":{"id":178880525,"uuid":"342538723","full_name":"arkitektio/rekuest-server","owner":"arkitektio","description":"node repositry and distibuted task assignment to actors within the arkitekt platform","archived":false,"fork":false,"pushed_at":"2024-01-31T07:46:58.000Z","size":18350,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-11T15:39:43.073Z","etag":null,"topics":["actor-model","arkitekt","arkitekt-service","message-broker","rekuest","task-assignment"],"latest_commit_sha":null,"homepage":"https://arkitekt.live","language":"Python","has_issues":true,"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/arkitektio.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-02-26T10:18:39.000Z","updated_at":"2024-01-30T09:06:21.000Z","dependencies_parsed_at":"2024-01-07T20:52:15.603Z","dependency_job_id":"93f616c8-c8a0-44f6-849d-bb26f0e64e99","html_url":"https://github.com/arkitektio/rekuest-server","commit_stats":null,"previous_names":["jhnnsrs/rekuest-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkitektio%2Frekuest-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkitektio%2Frekuest-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkitektio%2Frekuest-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkitektio%2Frekuest-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arkitektio","download_url":"https://codeload.github.com/arkitektio/rekuest-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247379004,"owners_count":20929445,"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":["actor-model","arkitekt","arkitekt-service","message-broker","rekuest","task-assignment"],"created_at":"2024-12-19T01:11:33.466Z","updated_at":"2025-04-05T18:20:45.601Z","avatar_url":"https://github.com/arkitektio.png","language":"Python","readme":"# Rekuest-Server\n\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/arkitektio/rekuest-server/)\n![Maintainer](https://img.shields.io/badge/maintainer-jhnnsrs-blue)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n\nRekuest is one of the core services of Arkitekt. It represents a central repository of\nall the connected apps and their provided functionality, their [Nodes](https://arkitekt.live/docs/terminology/nodes).\nIt also provides ways of interacting with the apps, by providing a central access point, that\napps and users can assign tasks to. Rekuest then takes care of routing the requests to the\nappropriate app, which executres the task and returns the result to rekuest, which in turn routes it back\nto the caller. Similar to all other Arkitekt ervices, Rekuest exposes a GraphQL API, that can be used to interact with it.\nYou can find the interactive documentation for the API [here](https://arkitekt.live/explorer).\n\n## Rekuest Design\n\nRekuest itself is designed as a stateless service (in order to be able to scale horizontally), and\ninterfaces with proven open-source technologies, such as [Redis](https://redis.io/) and [RabbitMQ](https://www.rabbitmq.com/).\nto route tasks to the appropriate apps. The following diagram shows the high-level design of Rekuest:\n\n![Rekuest Design](./docs/schema.png)\n\n## Developmental Notices\n\nRekuest is currently being rewritten to support other message brokers, such as [Kafka](https://kafka.apache.org/). This will\nhowever remain an opt-in feature, and RabbitMQ will remain the default message broker. To learn more about this design decision,\nplease refer to the [Why Not?](https://arkitekt.live/docs/design/why-not) section.\n\nYou can find the current developmental node of Rekuest [here](https://github.com/arkitektio/rekuest-server-next)\nEfforts from this new repository will be merged into this repository once the new version is ready for production.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkitektio%2Frekuest-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farkitektio%2Frekuest-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkitektio%2Frekuest-server/lists"}