{"adoption": {"forks": 155, "observed_at": "2026-08-28T04:07:09.729780+00:00", "stars": 2675}, "canonical_url": "https://ross.abutalabs.com/products/remind101-empire", "card": {"archived": false, "artifact_type": "service", "description": "A PaaS built on top of Amazon EC2 Container Service (ECS)", "domain": ["cloud-computing", "microservices", "self-hosted"], "enriched": true, "function": ["deployment", "container-orchestration", "api-framework", "cli", "microservices"], "health_score": 20, "homepage": null, "language": "Go", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["remind101/empire"], "name": "remind101/empire", "platform": ["cloud", "go", "self-hosted"], "pushed_at": "2023-11-25T17:16:08+00:00", "repo": "remind101/empire", "stars": 2675, "tags": ["paas", "ecs", "heroku-compatible", "aws", "docker-deployment", "devops", "containers", "docker", "linux"], "topics": ["paas", "docker", "aws", "ecs"], "urls": [], "use_cases": ["deploy docker containers to aws ecs with a heroku-like workflow", "self-host a paas for microservices on aws", "use heroku cli tools like hk or emp against my own infrastructure", "run many microservices without managing kubernetes or mesos", "get automatic internal load balancing and dns-based service discovery on ecs", "migrate heroku-style deployment processes to ec2 container service"], "what_it_is": "Empire is a Platform-as-a-Service (PaaS) control layer built on top of Amazon EC2 Container Service (ECS) that provides a Heroku-like workflow for deploying Docker containers. It implements a subset of the Heroku Platform API so existing Heroku tooling can manage containerized microservices on AWS.", "when_to_avoid": ["you are not on AWS or not using ECS", "you want a modern, actively developed PaaS - the project has seen little activity since 2023", "you need full Kubernetes ecosystem features or portability across clouds", "you need a fully Heroku-compatible API - only a subset of endpoints is supported"], "when_to_choose": ["you run small-to-medium scale microservices on AWS ECS and want simple Heroku-style deploys", "you want Heroku Platform API compatibility on your own AWS infrastructure", "you prefer ECS over the complexity of Kubernetes or Mesos", "you need internal ELB routing and Route53 DNS service discovery for containerized apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/remind101-empire", "repo": "remind101/empire", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:09.729780+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:02.925543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13ddc23fd95d9fb59a4a8b5b51a08acf81060324b1db2d66ffdffa86baef8228", "fetched_at": "2026-08-28T04:07:09.729780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/remind101/empire"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4233, "days_push": 1012, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}