[2020-06-22][14:40:49][krecik_cli][INFO] Loading check from: checks/tests/test1.json [2020-06-22][14:40:49][krecik::api][DEBUG] Loading single check from file under path: checks/tests/test1.json [2020-06-22][14:40:49][krecik::api][DEBUG] Executing check: GenCheck { domains: Some([Domain { name: "google.com", expects: [ValidExpiryPeriod(100)] }]), pages: Some([Page { url: "http://centra.com/", expects: [ValidCode(200), ValidContent("Centra"), ValidContent("Home - Centra eCommerce
This site uses cookies to provide you with a sweet user experience. By browsing this website, you accept our use of cookies.
The e-commerce platform for global brands.

How leading brands deliver global e‑commerce

The platform that empowers brands to serve up Direct‑to‑Consumer and Wholesale e‑commerce to the global market.

Nudie Jeans - From local retailers to global digital-denim competitors

View case study

All channels

Centra is a highly scalable cloud platform with powerful APIs offering low latency globally. Suitable as a core component in a microservice based commerce architecture – with 100s of integrations available off the shelf.

Brand to the bone

Built for brands since day one. Always in the forefront with the latest and greatest tools that solve real problems for original brands.

  • icon-modulesModules for both Direct-to- Consumer and Digital Wholesale
  • icon-countriesServe all countries with the right products, prices, campaigns and taxes
  • icon-socialSell through social media and track the impact of your influencers
  • icon-pimBuilt-in lightweight PIM geared to handle complex lifestyle products
  • icon-flagUse “headless” tech to mix content and shop into an on-brand experience
  • icon-fastRely on Centra to deliver ultra-fast load-times during drops and campaigns

Features

Packed with purpose

All of Centra’s features have been tailored to solve real problems, for original brands

built-for-growth

Built for growth

  • Powerful platform

    Manage the core aspects of your business from one place. Direct‑to‑consumer, Wholesale, Marketplaces, Orders, Inventory, Billing, Payments and more

  • Built for global brands

    Capture your global long‑tail potential to the fullest. Centra supports any number of markets, languages, currencies, price lists, warehouses and users

  • Growth analytics built in

    Analyze your business, understand customer behavior and get recommendations on actions. Create and export extensive reports

Hassle free

Hassle free

  • Zero software ownership

    Centra is “Software‑as‑a‑Service”, delivered from the cloud. We make sure everything is running safe and smooth and that you always have the latest version

  • Five star support

    Stuck on a method? No worries. Our customer success team is always available to help or advise you on anything e‑commerce

  • Integrate anything

    GraphQL, JSON and SOAP APIs. Centra comes with 100+ ready‑to‑use integrations for marketing, payments, PoS, shipping, accounting, ERP, 3PL and more

Multi-channel

Multi-channel

  • Your digital Showroom

    Digitize your Wholesale with our out‑of‑the‑box, digital Showroom. Take pre‑orders, re‑orders, and orders on incoming stock

  • Headless e‑commerce

    Build any number of websites or apps on top of Centra’s intuitive APIs. Use any Content Management System that you prefer

  • Marketplace management

    List your products on leading marketplaces directly from Centra. Follow up on sales and fulfil using your standard order flows

built-for-growth

Built for growth

  • Powerful platform

    Manage the core aspects of your business from one place. Direct‑to‑consumer, Wholesale, Marketplaces, Orders, Inventory, Billing, Payments and more

  • Built for global brands

    Capture your global long‑tail potential to the fullest. Centra supports any number of markets, languages, currencies, price lists, warehouses and users

  • Growth analytics built in

    Analyze your business, understand customer behavior and get recommendations on actions. Create and export extensive reports

Hassle free

Hassle free

  • Zero software ownership

    Centra is “Software‑as‑a‑Service”, delivered from the cloud. We make sure everything is running safe and smooth and that you always have the latest version

  • Five star support

    Stuck on a method? No worries. Our customer success team is always available to help or advise you on anything e‑commerce

  • Integrate anything

    GraphQL, JSON and SOAP APIs. Centra comes with 100+ ready‑to‑use integrations for marketing, payments, PoS, shipping, accounting, ERP, 3PL and more

Multi-channel

Multi-channel

  • Your digital Showroom

    Digitize your Wholesale with our out‑of‑the‑box, digital Showroom. Take pre‑orders, re‑orders, and orders on incoming stock

  • Headless e‑commerce

    Build any number of websites or apps on top of Centra’s intuitive APIs. Use any Content Management System that you prefer

  • Marketplace management

    List your products on leading marketplaces directly from Centra. Follow up on sales and fulfil using your standard order flows

Packed with purpose

99% of all ecommerce platforms are built for multi‑brand retailers. Centra is built for original brands and their distributors. An ecommerce platform for original brands is different than an ecommerce platform for multi‑brand retailers in many ways. First of all, brands need to master a multitude of channels ‑ selling through distributors, agents, resellers, marketplaces and their own direct‑to‑consumer websites.

Secondly, brands are global. While most multi‑brand retailers are focused on one or a few markets, brands have the chance to capture their global long‑tail potential through their online direct‑to‑consumer sales. Centra is built to grow your brand globally and across all channels.

There is no coincidence Centra is known as the powerhouse of ecommerce. Centra was developed to offer the best B2B Wholesale, B2C Direct‑to‑Consumer and Marketplace sales solution for brands in one neat package. Centra is a global‑ready sales hub that allows you business to grow to its full potential and beyond. Your brand can reach unlimited markets since Centra supports any number of languages, currencies and warehouses.

Centra comes with over 100 integrations to other applications and tools, which gives you the flexibility to expand your solution endlessly. Centra has built‑in analytics and reporting that allows you to study every part of your business to the very last detail.

Let Centra become the core of your business and see it grow.

packed-with-purpose-black
 [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_code: ValidCode: 200. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_content: ValidContent: Centra. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_content_length: ValidNoLength. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_final_address: ValidNoAddress. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::content_story: Story { timestamp: "2020-06-22T14:40:50.898502+02:00", count: 1, success: Some(Content("http://centra.com/", "Centra")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::content_length_story: Story { timestamp: "2020-06-22T14:40:50.898724+02:00", count: 1, success: Some(NoContentLength("http://centra.com/")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::result_final_address_story: Story { timestamp: "2020-06-22T14:40:50.898930+02:00", count: 1, success: Some(Address("http://centra.com/", "http://centra.com/")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::handle_page_httpcode_expectation: Story { timestamp: "2020-06-22T14:40:50.899132+02:00", count: 1, success: Some(HttpCode("http://centra.com/", 200)), error: None } [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://centra.com/ no content-length validation. [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://centra.com/ returns expected error-code: 200. [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://centra.com/ contains expected literal: "Centra". [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://centra.com/ returns expected final-address: "http://centra.com/". [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::page_expectations: [ValidCode(404)] [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::raw_page_content:  Error 404 (Not Found)!!1

404. That’s an error.

The requested URL /fdgrtjkgengjkdfnglksfdgsdfg was not found on this server. That’s all we know.  [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_code: ValidCode: 404. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_content: ValidNoContent. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_content_length: ValidNoLength. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_final_address: ValidNoAddress. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::content_story: Story { timestamp: "2020-06-22T14:40:50.901272+02:00", count: 1, success: Some(EmptyContent("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::content_length_story: Story { timestamp: "2020-06-22T14:40:50.901473+02:00", count: 1, success: Some(NoContentLength("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::result_final_address_story: Story { timestamp: "2020-06-22T14:40:50.901675+02:00", count: 1, success: Some(Address("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg", "http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::handle_page_httpcode_expectation: Story { timestamp: "2020-06-22T14:40:50.901875+02:00", count: 1, success: Some(HttpCode("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg", 404)), error: None } [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg returns expected error-code: 404. [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg no content validation. [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg no content-length validation. [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg returns expected final-address: "http://google.com/fdgrtjkgengjkdfnglksfdgsdfg". [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::page_expectations: [ValidCode(200)] [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::raw_page_content:  Rust Programming Language

Rust

A language empowering everyone
to build reliable and efficient software.

Why Rust?

Performance

Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.

Reliability

Rust’s rich type system and ownership model guarantee memory-safety and thread-safety — enabling you to eliminate many classes of bugs at compile-time.

Productivity

Rust has great documentation, a friendly compiler with useful error messages, and top-notch tooling — an integrated package manager and build tool, smart multi-editor support with auto-completion and type inspections, an auto-formatter, and more.

Build it in Rust

In 2018, the Rust community decided to improve programming experience for a few distinct domains (see the 2018 roadmap). For these, you can find many high-quality crates and some awesome guides on how to get started.

terminal

Command Line

Whip up a CLI tool quickly with Rust’s robust ecosystem. Rust helps you maintain your app with confidence and distribute it with ease.

Building Tools
gear with puzzle piece elements

WebAssembly

Use Rust to supercharge your JavaScript, one module at a time. Publish to npm, bundle with webpack, and you’re off to the races.

Writing Web Apps
a cloud with nodes

Networking

Predictable performance. Tiny resource footprint. Rock-solid reliability. Rust is great for network services.

Working On Servers
an embedded device chip

Embedded

Targeting low-resource devices? Need low-level control without giving up high-level conveniences? Rust has you covered.

Starting With Embedded

Rust in production

Hundreds of companies around the world are using Rust in production today for fast, low-resource, cross-platform solutions. Software you know and love, like Firefox, Dropbox, and Cloudflare, uses Rust. From startups to large corporations, from embedded devices to scalable web services, Rust is a great fit.

My biggest compliment to Rust is that it's boring, and this is an amazing compliment.

– Chris Dickinson, Engineer at npm, Inc


Yelp Logo
All the documentation, the tooling, the community is great - you have all the tools to succeed in writing Rust code.

– Antonio Verardi, Infrastructure Engineer

Learn More

Get involved

Read Rust

We love documentation! Take a look at the books available online, as well as key blog posts and user guides.

Read the book

Watch Rust

The Rust community has a dedicated YouTube channel collecting a huge range of presentations and tutorials.

Watch the Videos

Contribute code

Rust is truly a community effort, and we welcome contribution from hobbyists and production users, from newcomers and seasoned professionals. Come help us make the Rust experience even better!

Read Contribution Guide

Thanks

Rust would not exist without the generous contributions of time, work, and resources from individuals and companies. We are very grateful for the support!

Individuals

Rust is a community project and is very thankful for the many community contributions it receives.

See individual contributors

Corporate sponsors

The Rust project receives support from companies through the donation of infrastructure.

See sponsors
 [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_code: ValidCode: 200. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_content: ValidNoContent. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_content_length: ValidNoLength. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::expected_final_address: ValidNoAddress. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::content_story: Story { timestamp: "2020-06-22T14:40:50.906019+02:00", count: 1, success: Some(EmptyContent("http://rust-lang.org/")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::content_length_story: Story { timestamp: "2020-06-22T14:40:50.906167+02:00", count: 1, success: Some(NoContentLength("http://rust-lang.org/")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::result_final_address_story: Story { timestamp: "2020-06-22T14:40:50.906314+02:00", count: 1, success: Some(Address("http://rust-lang.org/", "http://rust-lang.org/")), error: None } [2020-06-22][14:40:50][krecik::checks::check][DEBUG] process_page_handler::handle_page_httpcode_expectation: Story { timestamp: "2020-06-22T14:40:50.906460+02:00", count: 1, success: Some(HttpCode("http://rust-lang.org/", 200)), error: None } [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://rust-lang.org/ no content validation. [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://rust-lang.org/ no content-length validation. [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://rust-lang.org/ returns expected final-address: "http://rust-lang.org/". [2020-06-22][14:40:50][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://rust-lang.org/ returns expected error-code: 200. [2020-06-22][14:40:50][krecik::checks::check][DEBUG] check_domain::domain_expectations: [ValidExpiryPeriod(100)] [2020-06-22][14:40:50][krecik::checks::check][INFO] Domain TLS-cert validity Story of: SUCCESS: TLS certificate for domain: google.com, will be valid for: 3478 more days. Requested minimum: 100 days. [2020-06-22][14:40:51][krecik_cli][DEBUG] History: History([Story { timestamp: "2020-06-22T14:40:50.898502+02:00", count: 1, success: Some(Content("http://centra.com/", "Centra")), error: None }, Story { timestamp: "2020-06-22T14:40:50.898724+02:00", count: 1, success: Some(NoContentLength("http://centra.com/")), error: None }, Story { timestamp: "2020-06-22T14:40:50.899132+02:00", count: 1, success: Some(HttpCode("http://centra.com/", 200)), error: None }, Story { timestamp: "2020-06-22T14:40:50.898930+02:00", count: 1, success: Some(Address("http://centra.com/", "http://centra.com/")), error: None }, Story { timestamp: "2020-06-22T14:40:50.901272+02:00", count: 1, success: Some(EmptyContent("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None }, Story { timestamp: "2020-06-22T14:40:50.901473+02:00", count: 1, success: Some(NoContentLength("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None }, Story { timestamp: "2020-06-22T14:40:50.901875+02:00", count: 1, success: Some(HttpCode("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg", 404)), error: None }, Story { timestamp: "2020-06-22T14:40:50.901675+02:00", count: 1, success: Some(Address("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg", "http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None }, Story { timestamp: "2020-06-22T14:40:50.906019+02:00", count: 1, success: Some(EmptyContent("http://rust-lang.org/")), error: None }, Story { timestamp: "2020-06-22T14:40:50.906167+02:00", count: 1, success: Some(NoContentLength("http://rust-lang.org/")), error: None }, Story { timestamp: "2020-06-22T14:40:50.906460+02:00", count: 1, success: Some(HttpCode("http://rust-lang.org/", 200)), error: None }, Story { timestamp: "2020-06-22T14:40:50.906314+02:00", count: 1, success: Some(Address("http://rust-lang.org/", "http://rust-lang.org/")), error: None }, Story { timestamp: "2020-06-22T14:40:50.999669+02:00", count: 1, success: Some(TLSCertificateFresh("google.com", 3478, 100)), error: None }]) [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://centra.com/ contains expected literal: "Centra". [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://centra.com/ no content-length validation. [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://centra.com/ returns expected error-code: 200. [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://centra.com/ returns expected final-address: "http://centra.com/". [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg no content validation. [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg no content-length validation. [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg returns expected error-code: 404. [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg returns expected final-address: "http://google.com/fdgrtjkgengjkdfnglksfdgsdfg". [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://rust-lang.org/ no content validation. [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://rust-lang.org/ no content-length validation. [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://rust-lang.org/ returns expected error-code: 200. [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: URL: http://rust-lang.org/ returns expected final-address: "http://rust-lang.org/". [2020-06-22][14:40:51][krecik_cli][INFO] Check SUCCESS: TLS certificate for domain: google.com, will be valid for: 3478 more days. Requested minimum: 100 days. [2020-06-22][14:40:59][krecik_cli][INFO] Loading check from: checks/tests/test1.json [2020-06-22][14:40:59][krecik::api][DEBUG] Loading single check from file under path: checks/tests/test1.json [2020-06-22][14:40:59][krecik::api][DEBUG] Executing check: GenCheck { domains: Some([Domain { name: "google.com", expects: [ValidExpiryPeriod(100)] }]), pages: Some([Page { url: "http://centra.com/", expects: [ValidCode(200), ValidContent("Centra"), ValidContent("Home - Centra eCommerce
This site uses cookies to provide you with a sweet user experience. By browsing this website, you accept our use of cookies.
The e-commerce platform for global brands.

How leading brands deliver global e‑commerce

The platform that empowers brands to serve up Direct‑to‑Consumer and Wholesale e‑commerce to the global market.

Nudie Jeans - From local retailers to global digital-denim competitors

View case study

All channels

Centra is a highly scalable cloud platform with powerful APIs offering low latency globally. Suitable as a core component in a microservice based commerce architecture – with 100s of integrations available off the shelf.

Brand to the bone

Built for brands since day one. Always in the forefront with the latest and greatest tools that solve real problems for original brands.

  • icon-modulesModules for both Direct-to- Consumer and Digital Wholesale
  • icon-countriesServe all countries with the right products, prices, campaigns and taxes
  • icon-socialSell through social media and track the impact of your influencers
  • icon-pimBuilt-in lightweight PIM geared to handle complex lifestyle products
  • icon-flagUse “headless” tech to mix content and shop into an on-brand experience
  • icon-fastRely on Centra to deliver ultra-fast load-times during drops and campaigns

Features

Packed with purpose

All of Centra’s features have been tailored to solve real problems, for original brands

built-for-growth

Built for growth

  • Powerful platform

    Manage the core aspects of your business from one place. Direct‑to‑consumer, Wholesale, Marketplaces, Orders, Inventory, Billing, Payments and more

  • Built for global brands

    Capture your global long‑tail potential to the fullest. Centra supports any number of markets, languages, currencies, price lists, warehouses and users

  • Growth analytics built in

    Analyze your business, understand customer behavior and get recommendations on actions. Create and export extensive reports

Hassle free

Hassle free

  • Zero software ownership

    Centra is “Software‑as‑a‑Service”, delivered from the cloud. We make sure everything is running safe and smooth and that you always have the latest version

  • Five star support

    Stuck on a method? No worries. Our customer success team is always available to help or advise you on anything e‑commerce

  • Integrate anything

    GraphQL, JSON and SOAP APIs. Centra comes with 100+ ready‑to‑use integrations for marketing, payments, PoS, shipping, accounting, ERP, 3PL and more

Multi-channel

Multi-channel

  • Your digital Showroom

    Digitize your Wholesale with our out‑of‑the‑box, digital Showroom. Take pre‑orders, re‑orders, and orders on incoming stock

  • Headless e‑commerce

    Build any number of websites or apps on top of Centra’s intuitive APIs. Use any Content Management System that you prefer

  • Marketplace management

    List your products on leading marketplaces directly from Centra. Follow up on sales and fulfil using your standard order flows

built-for-growth

Built for growth

  • Powerful platform

    Manage the core aspects of your business from one place. Direct‑to‑consumer, Wholesale, Marketplaces, Orders, Inventory, Billing, Payments and more

  • Built for global brands

    Capture your global long‑tail potential to the fullest. Centra supports any number of markets, languages, currencies, price lists, warehouses and users

  • Growth analytics built in

    Analyze your business, understand customer behavior and get recommendations on actions. Create and export extensive reports

Hassle free

Hassle free

  • Zero software ownership

    Centra is “Software‑as‑a‑Service”, delivered from the cloud. We make sure everything is running safe and smooth and that you always have the latest version

  • Five star support

    Stuck on a method? No worries. Our customer success team is always available to help or advise you on anything e‑commerce

  • Integrate anything

    GraphQL, JSON and SOAP APIs. Centra comes with 100+ ready‑to‑use integrations for marketing, payments, PoS, shipping, accounting, ERP, 3PL and more

Multi-channel

Multi-channel

  • Your digital Showroom

    Digitize your Wholesale with our out‑of‑the‑box, digital Showroom. Take pre‑orders, re‑orders, and orders on incoming stock

  • Headless e‑commerce

    Build any number of websites or apps on top of Centra’s intuitive APIs. Use any Content Management System that you prefer

  • Marketplace management

    List your products on leading marketplaces directly from Centra. Follow up on sales and fulfil using your standard order flows

Packed with purpose

99% of all ecommerce platforms are built for multi‑brand retailers. Centra is built for original brands and their distributors. An ecommerce platform for original brands is different than an ecommerce platform for multi‑brand retailers in many ways. First of all, brands need to master a multitude of channels ‑ selling through distributors, agents, resellers, marketplaces and their own direct‑to‑consumer websites.

Secondly, brands are global. While most multi‑brand retailers are focused on one or a few markets, brands have the chance to capture their global long‑tail potential through their online direct‑to‑consumer sales. Centra is built to grow your brand globally and across all channels.

There is no coincidence Centra is known as the powerhouse of ecommerce. Centra was developed to offer the best B2B Wholesale, B2C Direct‑to‑Consumer and Marketplace sales solution for brands in one neat package. Centra is a global‑ready sales hub that allows you business to grow to its full potential and beyond. Your brand can reach unlimited markets since Centra supports any number of languages, currencies and warehouses.

Centra comes with over 100 integrations to other applications and tools, which gives you the flexibility to expand your solution endlessly. Centra has built‑in analytics and reporting that allows you to study every part of your business to the very last detail.

Let Centra become the core of your business and see it grow.

packed-with-purpose-black
 [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_code: ValidCode: 200. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_content: ValidContent: Centra. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_content_length: ValidNoLength. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_final_address: ValidNoAddress. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::content_story: Story { timestamp: "2020-06-22T14:41:00.182840+02:00", count: 1, success: Some(Content("http://centra.com/", "Centra")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::content_length_story: Story { timestamp: "2020-06-22T14:41:00.183045+02:00", count: 1, success: Some(NoContentLength("http://centra.com/")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::result_final_address_story: Story { timestamp: "2020-06-22T14:41:00.183238+02:00", count: 1, success: Some(Address("http://centra.com/", "http://centra.com/")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::handle_page_httpcode_expectation: Story { timestamp: "2020-06-22T14:41:00.183418+02:00", count: 1, success: Some(HttpCode("http://centra.com/", 200)), error: None } [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://centra.com/ no content-length validation. [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://centra.com/ returns expected error-code: 200. [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://centra.com/ contains expected literal: "Centra". [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://centra.com/ returns expected final-address: "http://centra.com/". [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::page_expectations: [ValidCode(404)] [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::raw_page_content:  Error 404 (Not Found)!!1

404. That’s an error.

The requested URL /fdgrtjkgengjkdfnglksfdgsdfg was not found on this server. That’s all we know.  [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_code: ValidCode: 404. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_content: ValidNoContent. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_content_length: ValidNoLength. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_final_address: ValidNoAddress. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::content_story: Story { timestamp: "2020-06-22T14:41:00.185464+02:00", count: 1, success: Some(EmptyContent("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::content_length_story: Story { timestamp: "2020-06-22T14:41:00.185731+02:00", count: 1, success: Some(NoContentLength("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::result_final_address_story: Story { timestamp: "2020-06-22T14:41:00.185912+02:00", count: 1, success: Some(Address("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg", "http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::handle_page_httpcode_expectation: Story { timestamp: "2020-06-22T14:41:00.186094+02:00", count: 1, success: Some(HttpCode("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg", 404)), error: None } [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg returns expected error-code: 404. [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg no content validation. [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg returns expected final-address: "http://google.com/fdgrtjkgengjkdfnglksfdgsdfg". [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg no content-length validation. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::page_expectations: [ValidCode(200)] [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::raw_page_content:  Rust Programming Language

Rust

A language empowering everyone
to build reliable and efficient software.

Why Rust?

Performance

Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.

Reliability

Rust’s rich type system and ownership model guarantee memory-safety and thread-safety — enabling you to eliminate many classes of bugs at compile-time.

Productivity

Rust has great documentation, a friendly compiler with useful error messages, and top-notch tooling — an integrated package manager and build tool, smart multi-editor support with auto-completion and type inspections, an auto-formatter, and more.

Build it in Rust

In 2018, the Rust community decided to improve programming experience for a few distinct domains (see the 2018 roadmap). For these, you can find many high-quality crates and some awesome guides on how to get started.

terminal

Command Line

Whip up a CLI tool quickly with Rust’s robust ecosystem. Rust helps you maintain your app with confidence and distribute it with ease.

Building Tools
gear with puzzle piece elements

WebAssembly

Use Rust to supercharge your JavaScript, one module at a time. Publish to npm, bundle with webpack, and you’re off to the races.

Writing Web Apps
a cloud with nodes

Networking

Predictable performance. Tiny resource footprint. Rock-solid reliability. Rust is great for network services.

Working On Servers
an embedded device chip

Embedded

Targeting low-resource devices? Need low-level control without giving up high-level conveniences? Rust has you covered.

Starting With Embedded

Rust in production

Hundreds of companies around the world are using Rust in production today for fast, low-resource, cross-platform solutions. Software you know and love, like Firefox, Dropbox, and Cloudflare, uses Rust. From startups to large corporations, from embedded devices to scalable web services, Rust is a great fit.

My biggest compliment to Rust is that it's boring, and this is an amazing compliment.

– Chris Dickinson, Engineer at npm, Inc


Yelp Logo
All the documentation, the tooling, the community is great - you have all the tools to succeed in writing Rust code.

– Antonio Verardi, Infrastructure Engineer

Learn More

Get involved

Read Rust

We love documentation! Take a look at the books available online, as well as key blog posts and user guides.

Read the book

Watch Rust

The Rust community has a dedicated YouTube channel collecting a huge range of presentations and tutorials.

Watch the Videos

Contribute code

Rust is truly a community effort, and we welcome contribution from hobbyists and production users, from newcomers and seasoned professionals. Come help us make the Rust experience even better!

Read Contribution Guide

Thanks

Rust would not exist without the generous contributions of time, work, and resources from individuals and companies. We are very grateful for the support!

Individuals

Rust is a community project and is very thankful for the many community contributions it receives.

See individual contributors

Corporate sponsors

The Rust project receives support from companies through the donation of infrastructure.

See sponsors
 [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_code: ValidCode: 200. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_content: ValidNoContent. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_content_length: ValidNoLength. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::expected_final_address: ValidNoAddress. [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::content_story: Story { timestamp: "2020-06-22T14:41:00.189587+02:00", count: 1, success: Some(EmptyContent("http://rust-lang.org/")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::content_length_story: Story { timestamp: "2020-06-22T14:41:00.189729+02:00", count: 1, success: Some(NoContentLength("http://rust-lang.org/")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::result_final_address_story: Story { timestamp: "2020-06-22T14:41:00.189871+02:00", count: 1, success: Some(Address("http://rust-lang.org/", "http://rust-lang.org/")), error: None } [2020-06-22][14:41:00][krecik::checks::check][DEBUG] process_page_handler::handle_page_httpcode_expectation: Story { timestamp: "2020-06-22T14:41:00.190010+02:00", count: 1, success: Some(HttpCode("http://rust-lang.org/", 200)), error: None } [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://rust-lang.org/ no content validation. [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://rust-lang.org/ no content-length validation. [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://rust-lang.org/ returns expected error-code: 200. [2020-06-22][14:41:00][krecik::checks::check][INFO] Web-page Story of: SUCCESS: URL: http://rust-lang.org/ returns expected final-address: "http://rust-lang.org/". [2020-06-22][14:41:00][krecik::checks::check][DEBUG] check_domain::domain_expectations: [ValidExpiryPeriod(100)] [2020-06-22][14:41:00][krecik::checks::check][INFO] Domain TLS-cert validity Story of: SUCCESS: TLS certificate for domain: google.com, will be valid for: 3478 more days. Requested minimum: 100 days. [2020-06-22][14:41:00][krecik_cli][DEBUG] History: History([Story { timestamp: "2020-06-22T14:41:00.182840+02:00", count: 1, success: Some(Content("http://centra.com/", "Centra")), error: None }, Story { timestamp: "2020-06-22T14:41:00.183045+02:00", count: 1, success: Some(NoContentLength("http://centra.com/")), error: None }, Story { timestamp: "2020-06-22T14:41:00.183418+02:00", count: 1, success: Some(HttpCode("http://centra.com/", 200)), error: None }, Story { timestamp: "2020-06-22T14:41:00.183238+02:00", count: 1, success: Some(Address("http://centra.com/", "http://centra.com/")), error: None }, Story { timestamp: "2020-06-22T14:41:00.185464+02:00", count: 1, success: Some(EmptyContent("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None }, Story { timestamp: "2020-06-22T14:41:00.185731+02:00", count: 1, success: Some(NoContentLength("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None }, Story { timestamp: "2020-06-22T14:41:00.186094+02:00", count: 1, success: Some(HttpCode("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg", 404)), error: None }, Story { timestamp: "2020-06-22T14:41:00.185912+02:00", count: 1, success: Some(Address("http://google.com/fdgrtjkgengjkdfnglksfdgsdfg", "http://google.com/fdgrtjkgengjkdfnglksfdgsdfg")), error: None }, Story { timestamp: "2020-06-22T14:41:00.189587+02:00", count: 1, success: Some(EmptyContent("http://rust-lang.org/")), error: None }, Story { timestamp: "2020-06-22T14:41:00.189729+02:00", count: 1, success: Some(NoContentLength("http://rust-lang.org/")), error: None }, Story { timestamp: "2020-06-22T14:41:00.190010+02:00", count: 1, success: Some(HttpCode("http://rust-lang.org/", 200)), error: None }, Story { timestamp: "2020-06-22T14:41:00.189871+02:00", count: 1, success: Some(Address("http://rust-lang.org/", "http://rust-lang.org/")), error: None }, Story { timestamp: "2020-06-22T14:41:00.284124+02:00", count: 1, success: Some(TLSCertificateFresh("google.com", 3478, 100)), error: None }]) [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://centra.com/ contains expected literal: "Centra". [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://centra.com/ no content-length validation. [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://centra.com/ returns expected error-code: 200. [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://centra.com/ returns expected final-address: "http://centra.com/". [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg no content validation. [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg no content-length validation. [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg returns expected error-code: 404. [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://google.com/fdgrtjkgengjkdfnglksfdgsdfg returns expected final-address: "http://google.com/fdgrtjkgengjkdfnglksfdgsdfg". [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://rust-lang.org/ no content validation. [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://rust-lang.org/ no content-length validation. [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://rust-lang.org/ returns expected error-code: 200. [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: URL: http://rust-lang.org/ returns expected final-address: "http://rust-lang.org/". [2020-06-22][14:41:00][krecik_cli][INFO] Check SUCCESS: TLS certificate for domain: google.com, will be valid for: 3478 more days. Requested minimum: 100 days.