Web Pattern: Use Content Delivery Network#336
Conversation
Create a new web pattern where one should use CDN Signed-off-by: Nishi Chauhan <34571079+chauhannishh@users.noreply.github.com>
Signed-off-by: Nishi Chauhan <34571079+chauhannishh@users.noreply.github.com>
Signed-off-by: Nishi Chauhan <34571079+chauhannishh@users.noreply.github.com>
|
Thanks for submitting this, @chauhannishh . The core idea is solid — CDNs are a legitimate green software decision — and there's good content here. I've got some structured feedback to help strengthen the pattern before we move forward. The Big PictureYour pattern relates closely to an existing pattern called "Cache static data" Both address the same core problem: reducing network transmission distance to lower energy (E) and embodied carbon (M). The existing pattern covers local caching; yours extends that principle to global distribution. These are complementary approaches, but we want to make sure readers understand when to use each one and how they connect. Critical Issues1. Embodied Carbon — Key opportunity to strengthen the pattern This is the most important aspect. The existing "Cache static data" pattern makes a valuable point that we'd like to see reflected in yours: "If any external cache infrastructure is leveraged, then SCI score may not reduce considerably as we have to account for the E and M values of the external infrastructure." CDNs introduce embodied carbon costs through distributed servers, edge nodes, and networking equipment — this adds M to the equation. Your pattern would be significantly stronger if it:
This kind of analytical honesty distinguishes rigorous green software guidance from promotional content. 2. Cost Impact — Important to include CDNs introduce real operational costs that readers should understand:
Adding a Cost Impact section would help clarify:
3. Title — Align with our naming conventions "Content Delivery Network (CDN)" reads as a definition rather than a pattern title. GSF patterns follow an "[Action] [Resource]" format. Consider one of these:
Choose the option that best matches your intended scope. 4. Solution — Focus and scope The solution currently addresses several distinct decisions:
I'd recommend narrowing the focus to the core question: what to cache on a CDN and why. This will make the pattern more focused and useful. 5. SCI Impact — Technical adjustments needed A few refinements to this section:
What We'd Suggest: Reframe as an "Upgrade Path"Consider presenting CDN as an informed upgrade to local caching rather than a standalone pattern:
This framing positions CDN as a deliberate, informed choice with clear trade-offs, demonstrates alignment with the existing "Cache static data" pattern, and shows you've thought through the embodied carbon question. Next StepsOur team can help with pattern refinement if you'd like to revise. I'd suggest prioritising these items:
The foundation is there — it needs deeper analysis on trade-offs and clarity about when CDN adoption makes sense. Let me know if this direction works for you. The team are happy to discuss further. Note: This initial review was generated using a Claude AI skill for pattern evaluation. The recommendations reflect our review standards, but a team member will follow up with any further feedback. |
Create a new web pattern where one should use CDN
Title
Title of the pattern
Version
Designation of iteration on the pattern. This will initially be assigned by the patterns working group
Submitted By
The name of the person(s) submitting the pattern
Published Date
The date this version of the pattern is published. This will be provided by the patterns working group upon approval
Intent
Subtitle describing what this pattern is expected to do
Tags
Pre-defined list of tags which might apply to the pattern (e.g. Cloud, Web)
Problem
What is the problem this pattern is solving
Solution
How will this patter solve the problem
SCI Impact
How will this pattern affect an SCI score of an application and why
Assumptions
What are the assumptions being made
Pros & Cons
Discussion section for pros and cons of this pattern