{"id":23102956,"url":"https://github.com/bmlt-enabled/aggregator","last_synced_at":"2026-06-25T17:30:54.214Z","repository":{"id":30028470,"uuid":"123728321","full_name":"bmlt-enabled/aggregator","owner":"bmlt-enabled","description":"Aggregates the data from all known bmlt servers while acting like a root server itself.","archived":false,"fork":false,"pushed_at":"2026-04-26T19:49:04.000Z","size":463,"stargazers_count":4,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-26T21:27:17.382Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://aggregator.bmltenabled.org/main_server/semantic","language":"HCL","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/bmlt-enabled.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-03T20:23:02.000Z","updated_at":"2026-04-26T19:49:07.000Z","dependencies_parsed_at":"2026-01-07T10:05:36.560Z","dependency_job_id":null,"html_url":"https://github.com/bmlt-enabled/aggregator","commit_stats":null,"previous_names":["bmlt-enabled/aggregator","bmlt-enabled/tomato"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/bmlt-enabled/aggregator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Faggregator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Faggregator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Faggregator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Faggregator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmlt-enabled","download_url":"https://codeload.github.com/bmlt-enabled/aggregator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Faggregator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34786225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-12-17T00:01:00.650Z","updated_at":"2026-06-25T17:30:54.202Z","avatar_url":"https://github.com/bmlt-enabled.png","language":"HCL","funding_links":[],"categories":["BMLT (Basic Meeting List Toolbox)"],"sub_categories":[],"readme":"# aggregator\n\nThe worldwide BMLT server aggregator (formerly tomato) uses the [BMLT Server](https://github.com/bmlt-enabled/bmlt-server) codebase. This repo contains the terraform for the aggregator infrastructure and the worldwide servers list [serverList.json](./serverList.json).\n\n## Architecture\n\n```mermaid\ngraph TB\n    subgraph \"Root Servers Worldwide\"\n        RS1[\"🌍 Aotearoa NZ\u003cbr/\u003ebmlt.nzna.org\"]\n        RS2[\"🌍 Greater NY\u003cbr/\u003ebmlt.newyorkna.org\"]\n        RS3[\"🌍 40+ other servers\u003cbr/\u003e...\"]\n    end\n\n    subgraph \"AWS Infrastructure\"\n        subgraph \"ECS Cluster (EC2: t3a.small x2)\"\n            INIT[\"⚙️ aggregator-init\u003cbr/\u003e(Database Setup)\"]\n            APP1[\"🚀 aggregator\u003cbr/\u003eTask 1\u003cbr/\u003ePort 8000\"]\n            APP2[\"🚀 aggregator\u003cbr/\u003eTask 2\u003cbr/\u003ePort 8000\"]\n            IMPORT[\"📥 aggregator-import\u003cbr/\u003e(Scheduled: Every 4hrs)\"]\n        end\n        \n        ALB[\"⚖️ Application Load Balancer\"]\n        RDS[\"🗄️ RDS MySQL 8\u003cbr/\u003edb.t3.micro\u003cbr/\u003e100GB\"]\n        CW[\"📊 CloudWatch\u003cbr/\u003eLogs \u0026 Alarms\"]\n        LAMBDA[\"λ Lambda Monitor\u003cbr/\u003e(Task Failures)\"]\n        SNS[\"📧 SNS Alerts\"]\n    end\n\n    subgraph \"Public Access\"\n        DNS1[\"🌐 aggregator.bmltenabled.org\"]\n    end\n\n    RS1 --\u003e|\"Fetch Meetings\"| IMPORT\n    RS2 --\u003e|\"Fetch Meetings\"| IMPORT\n    RS3 --\u003e|\"Fetch Meetings\"| IMPORT\n    \n    IMPORT --\u003e|\"Store Data\"| RDS\n    INIT --\u003e|\"Initialize Schema\"| RDS\n    APP1 --\u003e|\"Query\"| RDS\n    APP2 --\u003e|\"Query\"| RDS\n    \n    DNS1 --\u003e ALB\n    ALB --\u003e|\"Route Traffic\"| APP1\n    ALB --\u003e|\"Route Traffic\"| APP2\n    \n    APP1 -.-\u003e|\"Logs\"| CW\n    APP2 -.-\u003e|\"Logs\"| CW\n    IMPORT -.-\u003e|\"Logs\"| CW\n    INIT -.-\u003e|\"Logs\"| CW\n    \n    CW --\u003e|\"Task Stopped Events\"| LAMBDA\n    CW --\u003e|\"Health Alerts\"| SNS\n    LAMBDA --\u003e SNS\n\n    style IMPORT fill:#ffb3b3,stroke:#333,stroke-width:2px,color:#000\n    style APP1 fill:#b3d9ff,stroke:#333,stroke-width:2px,color:#000\n    style APP2 fill:#b3d9ff,stroke:#333,stroke-width:2px,color:#000\n    style INIT fill:#ffe6b3,stroke:#333,stroke-width:2px,color:#000\n    style RDS fill:#b3ffb3,stroke:#333,stroke-width:2px,color:#000\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmlt-enabled%2Faggregator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmlt-enabled%2Faggregator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmlt-enabled%2Faggregator/lists"}