integration-layer

Implement external integrations (Firebase, Data Connect, HTTP, SDKs) behind stable ports so the rest of the app stays framework-agnostic.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "integration-layer" with this command: npx skills add 7spade/black-tortoise/7spade-black-tortoise-integration-layer

Integration Layer

Intent

Implement external integrations (Firebase, Data Connect, HTTP, SDKs) behind stable ports so the rest of the app stays framework-agnostic.

Layer Boundaries

  • Only integration/infrastructure may import Firebase/AngularFire/DataConnect SDKs.

  • Expose interfaces/tokens to Application; never expose platform types.

Repository Adapters

  • Implement repository ports with minimal mapping:

  • DTO <-> Domain mapping happens here (or in dedicated mappers within integration).

  • Keep mapping deterministic; normalize timestamps/IDs.

Streams and Signals

  • Integration may return Observables (streaming) or Promises (commands).

  • Convert to signals at the Application boundary (store/facade), not in templates.

  • Ensure cleanup: avoid manual subscriptions unless lifecycle-bound.

Data Connect

  • Treat generated SDK as read-only output.

  • After schema changes, regenerate before app code changes.

  • Enforce auth directives and least-privilege queries.

Security

  • Never trust client input.

  • Keep secrets in env/secret manager, not in source.

  • Avoid string-concatenated queries; use parameterized APIs.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

material-design-3

No summary provided by upstream source.

Repository SourceNeeds Review
General

architecture-ddd

No summary provided by upstream source.

Repository SourceNeeds Review
General

webapp-testing

No summary provided by upstream source.

Repository SourceNeeds Review
General

angular-material-cdk-animations

No summary provided by upstream source.

Repository SourceNeeds Review