From 8e0c444ce2f4d4592e4225c70a45fc13ddb2304b Mon Sep 17 00:00:00 2001 From: Thibault Le Ouay Date: Wed, 24 Jul 2024 22:10:04 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20wip=20blog=20(#954)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ๐Ÿ“ wip blog * ci: apply automated fixes * ๐Ÿš€ blog update --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- .../pricing-update-july-2024/pricing.png | Bin 0 -> 31359 bytes .../src/components/content/mdx-components.tsx | 4 + .../src/content/changelog/more-regions.mdx | 49 ++++++++++ .../web/src/content/faq/supported-regions.mdx | 57 ++++++++++-- .../posts/pricing-update-july-2024.mdx | 86 ++++++++++++++++++ packages/utils/index.ts | 1 - 6 files changed, 188 insertions(+), 9 deletions(-) create mode 100644 apps/web/public/assets/posts/pricing-update-july-2024/pricing.png create mode 100644 apps/web/src/content/posts/pricing-update-july-2024.mdx diff --git a/apps/web/public/assets/posts/pricing-update-july-2024/pricing.png b/apps/web/public/assets/posts/pricing-update-july-2024/pricing.png new file mode 100644 index 0000000000000000000000000000000000000000..1f66dbe37214e5455755d15d7112730c3aaa1093 GIT binary patch literal 31359 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 ); }, + PricingSlider: () => { + return ; + }, SimpleChart: (props: SimpleChartProps) => { return (
diff --git a/apps/web/src/content/changelog/more-regions.mdx b/apps/web/src/content/changelog/more-regions.mdx index 6d29cd8e..9d39bb8d 100644 --- a/apps/web/src/content/changelog/more-regions.mdx +++ b/apps/web/src/content/changelog/more-regions.mdx @@ -8,4 +8,53 @@ We have added more regions to OpenStatus. You can now monitor your endpoint from 35 regions. +Here is the list of the all our supported regions: + +**Africa** +- Johannesburg, South Africa ๐Ÿ‡ฟ๐Ÿ‡ฆ + +**Asia** +- Hong Kong, Hong Kong ๐Ÿ‡ญ๐Ÿ‡ฐ +- Mumbai, India ๐Ÿ‡ฎ๐Ÿ‡ณ +- Singapore, Singapore ๐Ÿ‡ธ๐Ÿ‡ฌ +- Tokyo, Japan ๐Ÿ‡ฏ๐Ÿ‡ต + +**Europe** +- Amsterdam, Netherlands ๐Ÿ‡ณ๐Ÿ‡ฑ +- Bucharest, Romania ๐Ÿ‡ท๐Ÿ‡ด +- Frankfurt, Germany ๐Ÿ‡ฉ๐Ÿ‡ช +- London, United Kingdom ๐Ÿ‡ฌ๐Ÿ‡ง +- Madrid, Spain ๐Ÿ‡ช๐Ÿ‡ธ +- Paris, France ๐Ÿ‡ซ๐Ÿ‡ท +- Stockholm, Sweden ๐Ÿ‡ธ๐Ÿ‡ช +- Warsaw, Poland ๐Ÿ‡ต๐Ÿ‡ฑ + + +**North America** +- Ashburn, Virginia, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Atlanta, Georgia, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Boston, Massachusetts, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Chicago, Illinois, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Dallas, Texas, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Denver, Colorado, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Guadalajara, Mexico ๐Ÿ‡ฒ๐Ÿ‡ฝ +- Los Angeles, California, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Miami, Florida, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Montreal, Canada ๐Ÿ‡จ๐Ÿ‡ฆ +- Phoenix, Arizona, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Queretaro, Mexico ๐Ÿ‡ฒ๐Ÿ‡ฝ +- Seattle, Washington, USA ๐Ÿ‡บ๐Ÿ‡ธ +- San Jose, California, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Toronto, Canada ๐Ÿ‡จ๐Ÿ‡ฆ + +**South America** +- Bogota, Colombia ๐Ÿ‡จ๐Ÿ‡ด +- Buenos Aires, Argentina ๐Ÿ‡ฆ๐Ÿ‡ท +- Rio de Janeiro, Brazil ๐Ÿ‡ง๐Ÿ‡ท +- Sao Paulo, Brazil ๐Ÿ‡ง๐Ÿ‡ท +- Santiago, Chile ๐Ÿ‡จ๐Ÿ‡ฑ + +**Oceania** +- Sydney, Australia ๐Ÿ‡ฆ๐Ÿ‡บ + Let's make synthetic monitoring more global! ๐ŸŒ diff --git a/apps/web/src/content/faq/supported-regions.mdx b/apps/web/src/content/faq/supported-regions.mdx index b014078a..3cdeff98 100644 --- a/apps/web/src/content/faq/supported-regions.mdx +++ b/apps/web/src/content/faq/supported-regions.mdx @@ -3,14 +3,55 @@ title: What regions do we support? order: 4 --- -We support one region for each continent to allow multi-regions monitoring: - -- America: `iad` (Virginia) -- Europe: `ams` (Amsterdam) -- Asia: `hkg` (Hong-Kong) -- Oceania: `syd` (Sydney) -- Africa: `jnb` (Johannesburg) -- South America: `gru` (Sao Paulo) +We support 35 regions to allow multi-regions monitoring: + +**Africa** +- Johannesburg, South Africa ๐Ÿ‡ฟ๐Ÿ‡ฆ + +**Asia** +- Hong Kong, Hong Kong ๐Ÿ‡ญ๐Ÿ‡ฐ +- Mumbai, India ๐Ÿ‡ฎ๐Ÿ‡ณ +- Singapore, Singapore ๐Ÿ‡ธ๐Ÿ‡ฌ +- Tokyo, Japan ๐Ÿ‡ฏ๐Ÿ‡ต + +**Europe** +- Amsterdam, Netherlands ๐Ÿ‡ณ๐Ÿ‡ฑ +- Bucharest, Romania ๐Ÿ‡ท๐Ÿ‡ด +- Frankfurt, Germany ๐Ÿ‡ฉ๐Ÿ‡ช +- London, United Kingdom ๐Ÿ‡ฌ๐Ÿ‡ง +- Madrid, Spain ๐Ÿ‡ช๐Ÿ‡ธ +- Paris, France ๐Ÿ‡ซ๐Ÿ‡ท +- Stockholm, Sweden ๐Ÿ‡ธ๐Ÿ‡ช +- Warsaw, Poland ๐Ÿ‡ต๐Ÿ‡ฑ + + +**North America** +- Ashburn, Virginia, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Atlanta, Georgia, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Boston, Massachusetts, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Chicago, Illinois, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Dallas, Texas, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Denver, Colorado, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Guadalajara, Mexico ๐Ÿ‡ฒ๐Ÿ‡ฝ +- Los Angeles, California, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Miami, Florida, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Montreal, Canada ๐Ÿ‡จ๐Ÿ‡ฆ +- Phoenix, Arizona, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Queretaro, Mexico ๐Ÿ‡ฒ๐Ÿ‡ฝ +- Seattle, Washington, USA ๐Ÿ‡บ๐Ÿ‡ธ +- San Jose, California, USA ๐Ÿ‡บ๐Ÿ‡ธ +- Toronto, Canada ๐Ÿ‡จ๐Ÿ‡ฆ + +**South America** +- Bogota, Colombia ๐Ÿ‡จ๐Ÿ‡ด +- Buenos Aires, Argentina ๐Ÿ‡ฆ๐Ÿ‡ท +- Rio de Janeiro, Brazil ๐Ÿ‡ง๐Ÿ‡ท +- Sao Paulo, Brazil ๐Ÿ‡ง๐Ÿ‡ท +- Santiago, Chile ๐Ÿ‡จ๐Ÿ‡ฑ + +**Oceania** +- Sydney, Australia ๐Ÿ‡ฆ๐Ÿ‡บ + Feel free to [contact us](mailto:ping@openstatus.dev) if you need a specific region. diff --git a/apps/web/src/content/posts/pricing-update-july-2024.mdx b/apps/web/src/content/posts/pricing-update-july-2024.mdx new file mode 100644 index 00000000..3b2ad1b8 --- /dev/null +++ b/apps/web/src/content/posts/pricing-update-july-2024.mdx @@ -0,0 +1,86 @@ +--- +title: "Our latest pricing update: more value, cleaner numbers." +description: We have update our pricing again, let's deep dive into it. +author: + name: Thibault Le Ouay Ducasse + url: https://twitter.com/thibaultleouay +publishedAt: 2024-07-29 +image: /assets/posts/pricing-update-july-2024/pricing.png +--- + + +It's been six months since our last pricing update, and a lot has changed. We've shipped a lot of new features since January significantly improving our product, e.g : +- [35 regions available](/changelog/more-regions), +- [Password protected status page](changelog/password-protected-status-page), +- [PagerDuty integrations](/changelog/pagerduty-integration) + + +In light of these improvements, we realized our pricing needed a refresh to accurately reflect the current value we're providing to our users. + +Let's dive into the details of our update and why it matters. + +**We have grandfathered all our existing users into the previous pricing, so this update only affects new users." + +** + +## ๐Ÿซณ 9๏ธโƒฃ We Dropped the 9: Embracing Clean Pricing + +You may notice something unusual in our new pricing structure: the absence of prices ending in 9 This isn't a random choice, but a deliberate step towards more transparent and honest pricing. + +The psychology behind pricing is fascinating. Research by [Paddle](https://www.paddle.com/blog/end-prices-in-9s) reveals that while prices ending in 9 can boost sales, it's a common practice accross all industry. They're often associated with discount brands or perceived as a marketing ploy. By embracing round numbers, we're making a statement about our product's quality and value. We're not trying to create an illusion of a bargain; instead, we're confidently presenting our true worth. + +## ๐ŸŒ๐Ÿ’ฐMore Regions, Lower Price + +We're proud to say that even with our updated pricing, we remain more affordable than our competitors while offering more regions. Here's a quick comparison: + +We currently support `35 regions`, and plans to expand to `41 regions` soon. + +Our main competitor, Datadog, only covers `29 regions`. They also charge per request `$7.20 per 10k requests`, which can quickly add up if you're monitoring multiple services. + +We took a completly different approach we are charging per monitors instead of requests. You can still run some checks via our [API](https://docs.openstatus.dev/api-reference/check/post-check) if you need to. + +This means you can set a fixed number of monitors without worrying about the number of requests our price is fixed. + +You can see how many requests you can do with a monitor: + + + + +## ๐Ÿ ๐Ÿ’ธ The Cost of Self-Hosting. + +Some of you might be wondering, "Could I save money by hosting this myself?" Let's break it down. + +Our checker is built in Go, making it incredibly lightweight and resource-efficient. +Unlike most of our competitors who use Node-based checkers and/or Playwright, our solution can handle millions of requests on small machines. +Plus, Golang's networking package is unparalleled for handling various network checks (with DNS, TCP, and ICMP support coming soon). + +If you were to host our checker yourself across the same number of regions we cover, here's a rough cost estimate: + +``` +35 (Number of Fly Regions) * $3 (Average price per Fly Machine) = $105 per month +``` + + +And that's just for hosting. + +It doesn't account for the time and expertise required to manage and maintain the system across all these regions. + +But you can get it for $30 with our `Starter` plan. + +## ๐Ÿ”„๐Ÿ’ฐ Why Regular Pricing Updates Matter + +Updating pricing regularly is crucial for any startup. It's a way to gauge how users value the product and ensure the business model remains sustainable as the product evolves. + +Valuing a product correctly is one of the most challenging tasks for any team. +It requires a delicate balance between providing value to users and ensuring the company can continue to innovate and grow. + +## Conclusion + + +Our pricing update reflects the significant improvements we've made to our product over the past six months. + +This pricing allows us to continue providing top-notch service across more regions than our competitors, all while keeping costs manageable for our users. + +We believe in transparency, which is why we've shared these insights into our pricing strategy. + +Our goal is to continue providing you with the best monitoring service. diff --git a/packages/utils/index.ts b/packages/utils/index.ts index 8859bce2..2516ef85 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -238,7 +238,6 @@ export const flyRegionsDict: Record = { flag: "๐Ÿ‡ญ๐Ÿ‡ฐ", continent: "Asia", }, - iad: { code: "iad", location: "Ashburn, Virginia, USA", -- 2.51.2