# Domain Modeling Made Functional: DDD with F\#

Domain Modeling Made Functional is a practical guide to combining domain-driven design \(DDD\) with functional programming in F\#. It explains how to represent business rules in types and compose small functions into larger software designs, with examples based on familiar business domains.

- [Original product page](https://bargainpostbox.co.uk/product/domain-modeling-made-functional-ddd-fsharp-book)
- [View offer](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- Market: UK
- Language: en-GB
- Currency: GBP
- Category: Books, Music & Hobbies &gt; Books, Music & Movies &gt; Books & Comics
- Price: 29.85 GBP
- Previous price: 38.50 GBP
- Discount: 22%
- Price checked: 2026-11-14T09:50:31.457Z
- Rating: 4.7 / 5
- Reviews: 346

Prices and deal status are the latest recorded data, not a guarantee of availability. Confirm the price and availability with the store.

## At a glance

- Shows how to model business domains using F\# types and domain-driven design.
- Explores encoding business rules in a design so illegal states can be unrepresentable.
- Covers composing small, testable functions into use cases and larger designs.
- Discusses service-oriented and hexagonal architectures, plus working with relational databases, NoSQL and event stores.

## Pros

- Connects DDD concepts to concrete F\# examples and familiar business domains.
- The type-driven approach can make business rules visible in code and support readable, compilable domain models.
- Covers both modelling and ways to expose a domain through a website or API.

## Specifications

### Publication details
- Publisher: O′Reilly
- Publication date: 20 Feb. 2018
- Edition: 1st
- Language: English
- Print length: 260 pages
- ISBN-10: 9781680502541
- ISBN-13: 978-1680502541
### Dimensions and installation
- Weight listed: 1.05 kg
- Dimensions: 19.05 x 1.65 x 23.5 cm
### Software requirements described
- F# version: 4.0 or greater
- Runtime: The appropriate .NET runtime for your platform
- Supported platforms for interactive code: Windows, Mac and Linux

## Before you buy

- The listing says the examples are intended to run interactively and require F\# 4.0 or greater plus the appropriate .NET runtime. Confirm these requirements suit your development setup.

## A good fit for

- Developers learning domain-driven design or functional programming.
- Readers who want to apply F\# types and functions to business-domain modelling.
- Software teams exploring how domain models relate to architecture, persistence and APIs.

## Less suited to

- Readers looking specifically for a language-neutral guide or an introduction centred on object-oriented examples.
- Those who do not plan to work with F\# or the stated .NET runtime requirements.

## Customer feedback

Customer feedback highlights clear explanations of DDD, readable writing and a systematic treatment of complex topics, including the connection to functional programming. This aligns with the book’s stated focus on F\# examples and domain modelling. The feedback is favourable overall, but ratings alone do not establish how every reader will find the technical level or examples.
- Positive themes: Customers describe the explanations as clear and the book as easy to read.
- Positive themes: Feedback praises the systematic presentation of complex topics and the link between DDD and functional programming.

## Frequently asked questions

### What topics does the book cover?
It combines domain-driven design with functional programming, using F\# examples to explain domain types, business rules, functions, architecture and data storage approaches.
### Do I need F\# experience to follow the examples?
The listing describes the book as suitable for newcomers to DDD or functional programming, with techniques introduced and explained. Its code examples use F\#.
### What software is needed to run the examples?
The listing specifies F\# 4.0 or greater and the appropriate .NET runtime. It says the code is designed for interactive use on Windows, Mac and Linux.
### How long is the book?
The listed print length is 260 pages.

## Alternative options

- [Functional Design: Principles, Patterns, and Practices \(Robert C. Martin Series\)](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [Architecture for Flow: Adaptive Systems with Domain-Driven Design, Wardley Mapping, and Team Topologies \(Addison-Wesley Signature Series \(Vernon\)\)](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [Effective Software Architecture: Building Better Software Faster](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [Collaborative Software Design: How to Facilitate Domain Modeling Decisions](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [Software Requirements \(Developer Best Practices\)](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [Modern Software Engineering: Doing What Works to Build Better Software Faster](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [C Interfaces and Implementations: Techniques for Creating Reusable Software \(Addison-Wesley Professional Computing Series\)](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [Clean Agile: Back to Basics \(Robert C. Martin Series\)](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [Software Architecture and Decision-Making: Leveraging Leadership, Technology, and Product Management to Build Great Products](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)

## Add-ons

- [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)
- [A Philosophy of Software Design, 2nd Edition](https://bargainpostbox.co.uk/visit/domain-modeling-made-functional-ddd-fsharp-book)

## Images

![Domain Modeling Made Functional: DDD with F\# — 1](https://bargainpostbox.co.uk/i/hk9QYYqGbErJ514VO-OWOICxuE_K-VvYd0rRbxGc-XU5m3f8QcrbbgRblOUcu-cMnsphdxmh391PtlpMOvJiX8ewgvR1QSW9BUyHmNQnPnSA5j9IB9zP.jpg)
