{"adoption": {"forks": 570, "observed_at": "2026-08-28T04:08:24.160261+00:00", "stars": 3847}, "canonical_url": "https://ross.abutalabs.com/products/cosmicpython-book", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A Book about Pythonic Application Architecture Patterns for Managing Complexity.  Cosmos is the Opposite of Chaos you see. O'R. wouldn't actually let us call it \"Cosmic Python\" tho.", "domain": ["developer-tools", "tutorials", "web-development"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 45, "homepage": "https://www.cosmicpython.com", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["cosmicpython/book"], "name": "cosmicpython/book", "platform": ["python", "cross-platform"], "pushed_at": "2025-09-08T15:57:13+00:00", "repo": "cosmicpython/book", "stars": 3847, "tags": ["book", "architecture-patterns", "ddd", "domain-driven-design", "microservices", "cqrs", "event-driven-architecture", "tdd", "free-book", "algorithms"], "topics": [], "urls": [], "use_cases": ["learn domain-driven design in Python", "understand repository and unit of work patterns", "study event-driven architecture and message bus design", "learn how to structure a Flask application with a service layer", "read a free book on Python software architecture", "learn CQRS and command handling patterns", "improve test-driven development practices for Python apps"], "what_it_is": "An open-source book ('Architecture Patterns with Python') covering Pythonic application architecture patterns for managing complexity, including domain modeling, repository, service layer, unit of work, message bus, and CQRS. The repository hosts the book source (AsciiDoc) published under a Creative Commons license and readable free online.", "when_to_avoid": ["you need a runnable library or framework rather than educational material", "you want patterns for languages other than Python", "you need an exhaustive reference on distributed systems theory"], "when_to_choose": ["you are a Python developer designing medium-to-large applications", "you want practical, code-backed explanations of DDD and architectural patterns", "you prefer learning from a free, openly licensed book"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cosmicpython-book", "repo": "cosmicpython/book", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "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:08:24.160261+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.160261+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:00.151750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8829cc4c4e1830dc86a30595d04170daf3b9a388649256da4c5ed5494d2d4ab", "fetched_at": "2026-08-28T04:08:24.160261+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cosmicpython/book"}, {"content_hash": "21d4304da050e3d5ca30c95b1e54681e253a88211f9db8f6e99872f96e896892", "fetched_at": "2026-08-29T09:20:41.498245+00:00", "kind": "homepage", "missing": false, "url": "https://www.cosmicpython.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 41, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2766, "days_push": 359, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}