---
title: "Discussion on \"When You See Abstract Structures, Design Becomes Easier\" | Hashnode"
description: "Discussion on \"When You See Abstract Structures, Design Becomes Easier\". While developing an e-commerce system, I once designed a model called DeliveryDateConstraint to represent delivery restrictions decided by sellers. At first, it looked simple enough: each product had its own shipping rule.But later I realised that cu..."
url: "https://hashnode.com/posts/when-you-see-abstract-structures-design-becomes-easier/690f797840bd0bc62e4a4b24"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [When You See Abstract Structures, Design Becomes Easier](https://blog.yasaichi.com/when-you-see-abstract-structures-design-becomes-easier?utm_source=hashnode&utm_medium=feed)

While developing an e-commerce system, I once designed a model called DeliveryDateConstraint to represent delivery restrictions decided by sellers. At first, it looked simple enough: each product had its own shipping rule.But later I realised that cu...

Nov 8, 2025 · 3 min read · blog.yasaichi.com  
Read the article

-   [#modeling](https://hashnode.com/tag/modeling)
-   [#data-structure-and-algorithms](https://hashnode.com/tag/data-structure-and-algorithms)

## Written by

[Yuichi Sato](https://hashnode.com/@yasaichi)

@yasaichi · Tokyo, Japan

  
[View profile](https://hashnode.com/@yasaichi)

Software Engineer at a Tokyo-based company

Typescript/Effect enthusiast, Functional Programming pragmatist, Co-author of “Perfect Ruby on Rails“, ex-CTO at a public company.

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
