iiRecord
Agentic AI Atlas · F# Web API (F#, ASP.NET Core, PostgreSQL, Docker, .NET)
stack-profile:fsharp-web-apia5c.ai
II.
StackProfile JSON

stack-profile:fsharp-web-api

Structured · live

F# Web API (F#, ASP.NET Core, PostgreSQL, Docker, .NET) json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · domain/stack-profiles/deep-stacks-7.yamlCluster · domain
Record JSON
{
  "id": "stack-profile:fsharp-web-api",
  "_kind": "StackProfile",
  "_file": "domain/stack-profiles/deep-stacks-7.yaml",
  "_cluster": "domain",
  "attributes": {
    "displayName": "F# Web API (F#, ASP.NET Core, PostgreSQL, Docker, .NET)",
    "description": "A functional-first web API built with F# on the ASP.NET Core runtime,\ncombining the expressiveness of ML-family type systems with the mature\n.NET ecosystem. F# discriminated unions and computation expressions\nmodel domain logic precisely, while ASP.NET Core handles HTTP routing,\nmiddleware, and dependency injection. Entity Framework Core provides\nPostgreSQL access with LINQ query composition. Serilog captures\nstructured logging, and xUnit with FsCheck enables property-based\ntesting. Docker containers target the .NET runtime for deployment.\nThe tradeoff is that F# is less popular than C# in the .NET world,\nmeaning fewer examples and some interop friction with C#-first libraries.\n",
    "composes": [
      "language:fsharp",
      "library:aspnet-core",
      "library:entity-framework",
      "library:serilog",
      "library:xunit",
      "tool:dotnet-cli",
      "tool:docker",
      "language:sql"
    ]
  },
  "outgoingEdges": [
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "language:fsharp",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "library:aspnet-core",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "library:entity-framework",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "library:serilog",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "library:xunit",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "tool:dotnet-cli",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "tool:docker",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "language:sql",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "role:backend-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "role:fullstack-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "workflow:feature-development",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "workflow:code-review",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "domain:backend",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "domain:software-engineering",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "skill-area:backend-api-design",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "skill-area:backend-data-persistence",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "skill-area:object-relational-mapping",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "skill-area:unit-testing",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:fsharp-web-api",
      "to": "skill-area:containerization",
      "kind": "requires_skill_area"
    }
  ],
  "incomingEdges": []
}