cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From m..@apache.org
Subject [cassandra-website] 07/07: CASSANDRA-16066: Add new website content and styling
Date Thu, 02 Sep 2021 11:43:46 GMT
This is an automated email from the ASF dual-hosted git repository.

mck pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra-website.git

commit a041b9a782568d2f2122a9db7d027bc7dc9627ce
Author: Paul Thomas Au <paul@traverstodd.com>
AuthorDate: Wed Jun 9 17:09:57 2021 -0700

    CASSANDRA-16066: Add new website content and styling
    
    This commit adds the content files and styling resources to render the new
    website.
    
    The content added are ADOC files and associated images to the following
    directory. It is placed in this directory to be consumed by Antora which is used to
    generate the website HTML.
    
        site-content/source/modules/ROOT/pages/
    
    The styling resources added are CSS, JS, layouts, and partials to the following
    directory. It is placed in this directory to be consumed by gulp which will
    package the resources into a ZIP file. The ZIP file is then passed to Antora
    when the site is rendered.
    
        site-ui/src/
    
    patch by Paul Au; reviewed by Anthony Grasso, Erick Ramirez, Mick Semb Wever for CASSANDRA-16762
---
 site-content/source/antora.yml                     |    4 +-
 .../assets/images/blog/changelog_rectangle.jpg     |  Bin 0 -> 26908 bytes
 .../ROOT/assets/images/blog/kub-cass-mar.png       |  Bin 0 -> 110769 bytes
 .../modules/ROOT/images/Icons/cloud_native.png     |  Bin 0 -> 1883 bytes
 .../ROOT/images/Icons/community-preso-2.svg        |    1 +
 .../modules/ROOT/images/Icons/community-preso.svg  |    1 +
 .../ROOT/images/Icons/community-users-chat.svg     |    1 +
 .../modules/ROOT/images/Icons/community-users.svg  |    1 +
 .../source/modules/ROOT/images/Icons/control.png   |  Bin 0 -> 4000 bytes
 .../source/modules/ROOT/images/Icons/decentral.png |  Bin 0 -> 2055 bytes
 .../source/modules/ROOT/images/Icons/elastic.png   |  Bin 0 -> 3521 bytes
 .../source/modules/ROOT/images/Icons/fault.png     |  Bin 0 -> 2720 bytes
 .../source/modules/ROOT/images/Icons/hybrid.png    |  Bin 0 -> 2292 bytes
 .../modules/ROOT/images/Icons/performant.png       |  Bin 0 -> 1659 bytes
 .../source/modules/ROOT/images/Icons/scalable.png  |  Bin 0 -> 2019 bytes
 .../source/modules/ROOT/images/arrow-white.svg     |   11 +
 site-content/source/modules/ROOT/images/back.svg   |   86 +
 .../modules/ROOT/images/blog/4.0-overview-1.png    |  Bin 0 -> 222636 bytes
 .../modules/ROOT/images/blog/4.0-overview-2.png    |  Bin 0 -> 265819 bytes
 .../apache-cassandra-cluster-on-kubernetes.png     |  Bin 0 -> 204312 bytes
 .../blog/apache-cassandra-infographic-final.jpg    |  Bin 0 -> 714941 bytes
 .../modules/ROOT/images/blog/audit-logging-1.png   |  Bin 0 -> 69522 bytes
 .../changelog_rectangle.jpg                        |  Bin 0 -> 26908 bytes
 .../blog/blog-post-improving-resiliency/image1.png |  Bin 0 -> 147739 bytes
 .../blog-post-improving-resiliency/image10.png     |  Bin 0 -> 461089 bytes
 .../blog-post-improving-resiliency/image11.png     |  Bin 0 -> 466079 bytes
 .../blog-post-improving-resiliency/image12.png     |  Bin 0 -> 252461 bytes
 .../blog-post-improving-resiliency/image13.png     |  Bin 0 -> 260371 bytes
 .../blog-post-improving-resiliency/image14.png     |  Bin 0 -> 274174 bytes
 .../blog-post-improving-resiliency/image15.png     |  Bin 0 -> 274880 bytes
 .../blog-post-improving-resiliency/image16.png     |  Bin 0 -> 606925 bytes
 .../blog/blog-post-improving-resiliency/image2.png |  Bin 0 -> 199026 bytes
 .../blog/blog-post-improving-resiliency/image3.png |  Bin 0 -> 234728 bytes
 .../blog/blog-post-improving-resiliency/image4.png |  Bin 0 -> 256522 bytes
 .../blog/blog-post-improving-resiliency/image5.png |  Bin 0 -> 278163 bytes
 .../blog/blog-post-improving-resiliency/image6.png |  Bin 0 -> 354831 bytes
 .../blog/blog-post-improving-resiliency/image7.png |  Bin 0 -> 392171 bytes
 .../blog/blog-post-improving-resiliency/image8.png |  Bin 0 -> 509083 bytes
 .../blog/blog-post-improving-resiliency/image9.png |  Bin 0 -> 355440 bytes
 .../kub-cass-mar.png                               |  Bin 0 -> 110769 bytes
 .../blog/blog-post-usage-report-2020/image1.jpg    |  Bin 0 -> 73535 bytes
 .../blog/blog-post-usage-report-2020/image2.jpg    |  Bin 0 -> 77037 bytes
 .../blog/blog-post-usage-report-2020/image3.jpg    |  Bin 0 -> 92250 bytes
 .../blog/blog-post-usage-report-2020/image4.jpg    |  Bin 0 -> 100861 bytes
 .../blog/blog-post-usage-report-2020/image5.jpg    |  Bin 0 -> 172291 bytes
 .../ROOT/images/blog/cass-operator-diagram.png     |  Bin 0 -> 136349 bytes
 .../ROOT/images/blog/cassandra_streaming.png       |  Bin 0 -> 14271 bytes
 .../source/modules/ROOT/images/blog/casseye.jpg    |  Bin 0 -> 37355 bytes
 .../ROOT/images/blog/changelog-6-kubernetes.jpg    |  Bin 0 -> 23997 bytes
 .../modules/ROOT/images/blog/changelog_footer.jpg  |  Bin 0 -> 81652 bytes
 .../modules/ROOT/images/blog/changelog_header.jpg  |  Bin 0 -> 151061 bytes
 .../diagram-hash-ring-with-transient-replica.gif   |  Bin 0 -> 16730 bytes
 .../modules/ROOT/images/blog/diagram-hash-ring.gif |  Bin 0 -> 13646 bytes
 .../images/blog/diagram-rapid-write-protection.gif |  Bin 0 -> 30057 bytes
 .../ROOT/images/blog/diagram-regular-write.gif     |  Bin 0 -> 20896 bytes
 .../blog/diagram-transient-write-down-node.gif     |  Bin 0 -> 23482 bytes
 .../ROOT/images/blog/diagram-transient-write.gif   |  Bin 0 -> 20480 bytes
 .../source/modules/ROOT/images/blog/download-1.png |  Bin 0 -> 69522 bytes
 .../source/modules/ROOT/images/blog/download.png   |  Bin 0 -> 38653 bytes
 .../modules/ROOT/images/blog/hardware-bound-1.png  |  Bin 0 -> 38653 bytes
 .../source/modules/ROOT/images/blog/image1.png     |  Bin 0 -> 147739 bytes
 .../ROOT/images/blog/operator-capabilities.png     |  Bin 0 -> 48785 bytes
 .../images/blog/single-region-multi-datacenter.png |  Bin 0 -> 156440 bytes
 .../blog/single-region-single-datacenter.png       |  Bin 0 -> 117544 bytes
 .../ROOT/images/blog/world-party-2021-footer.png   |  Bin 0 -> 197343 bytes
 .../ROOT/images/blog/youtube-whats_new_in_4.0.png  |  Bin 0 -> 152659 bytes
 .../source/modules/ROOT/images/caret-down.svg      |    3 +
 .../source/modules/ROOT/images/caution.svg         |   18 +
 .../source/modules/ROOT/images/chevron-down.svg    |    1 +
 site-content/source/modules/ROOT/images/close.svg  |  166 +
 .../ROOT/images/companies/BBGEngineering_white.png |  Bin 0 -> 23990 bytes
 .../ROOT/images/companies/ably_full_logo.png       |  Bin 0 -> 18674 bytes
 .../images/companies/activision_black_text.png     |  Bin 0 -> 12594 bytes
 .../images/companies/adstage_full_white_text.jpg   |  Bin 0 -> 8334 bytes
 .../modules/ROOT/images/companies/backblaze.png    |  Bin 0 -> 14511 bytes
 .../modules/ROOT/images/companies/bazaar_full.png  |  Bin 0 -> 11897 bytes
 .../modules/ROOT/images/companies/best_buy.png     |  Bin 0 -> 80074 bytes
 .../modules/ROOT/images/companies/bigmate.png      |  Bin 0 -> 10718 bytes
 .../images/companies/blackberry_black_text.jpg     |  Bin 0 -> 52835 bytes
 .../ROOT/images/companies/blackrock_logo.png       |  Bin 0 -> 56011 bytes
 .../modules/ROOT/images/companies/bloomberg.jpg    |  Bin 0 -> 50855 bytes
 .../modules/ROOT/images/companies/bloomberg.png    |  Bin 0 -> 4489 bytes
 .../companies/bundesagentur_fur_arbeit_full.jpg    |  Bin 0 -> 241832 bytes
 .../companies/campaign-monitor_black_text.png      |  Bin 0 -> 14810 bytes
 .../ROOT/images/companies/cern_blue_text.png       |  Bin 0 -> 39382 bytes
 .../ROOT/images/companies/clearcapital_full.png    |  Bin 0 -> 17279 bytes
 .../modules/ROOT/images/companies/cloudkick.png    |  Bin 0 -> 11466 bytes
 .../ROOT/images/companies/cloudtrax_logo.png       |  Bin 0 -> 12974 bytes
 .../modules/ROOT/images/companies/comcast_logo.png |  Bin 0 -> 43306 bytes
 .../companies/constant_contact_white_text.png      |  Bin 0 -> 3022 bytes
 .../ROOT/images/companies/coursera_blue_text.png   |  Bin 0 -> 4966 bytes
 .../modules/ROOT/images/companies/datacloud.png    |  Bin 0 -> 5687 bytes
 .../modules/ROOT/images/companies/discord_full.png |  Bin 0 -> 31178 bytes
 .../modules/ROOT/images/companies/dream11.png      |  Bin 0 -> 9007 bytes
 .../modules/ROOT/images/companies/ebay_logo.png    |  Bin 0 -> 25059 bytes
 .../modules/ROOT/images/companies/equinix.png      |  Bin 0 -> 17028 bytes
 .../source/modules/ROOT/images/companies/flant.png |  Bin 0 -> 21055 bytes
 .../modules/ROOT/images/companies/fractal_labs.png |  Bin 0 -> 2431 bytes
 .../ROOT/images/companies/grubhub_red_text.jpg     |  Bin 0 -> 106177 bytes
 .../modules/ROOT/images/companies/home_depot.jpg   |  Bin 0 -> 87941 bytes
 .../modules/ROOT/images/companies/hornet.png       |  Bin 0 -> 47921 bytes
 .../images/companies/hulu_white_background.png     |  Bin 0 -> 6607 bytes
 .../ROOT/images/companies/ibm_black_text.svg       |   49 +
 .../modules/ROOT/images/companies/instaclustr.png  |  Bin 0 -> 20846 bytes
 .../modules/ROOT/images/companies/instagram.jpg    |  Bin 0 -> 48796 bytes
 .../modules/ROOT/images/companies/instagram.png    |  Bin 0 -> 148858 bytes
 .../modules/ROOT/images/companies/instana_full.png |  Bin 0 -> 6839 bytes
 .../ROOT/images/companies/intuit_turbotax_full.png |  Bin 0 -> 11151 bytes
 .../source/modules/ROOT/images/companies/keen.png  |  Bin 0 -> 32721 bytes
 .../modules/ROOT/images/companies/locstat_full.png |  Bin 0 -> 68981 bytes
 .../images/companies/macquarie_bank_black_text.jpg |  Bin 0 -> 30955 bytes
 .../ROOT/images/companies/macys_black_text.png     |  Bin 0 -> 65666 bytes
 .../ROOT/images/companies/maths_pathway_full.jpg   |  Bin 0 -> 62902 bytes
 .../modules/ROOT/images/companies/metro_nom.png    |  Bin 0 -> 4895 bytes
 .../modules/ROOT/images/companies/mobile_pay.png   |  Bin 0 -> 23436 bytes
 .../modules/ROOT/images/companies/monzo_full.png   |  Bin 0 -> 3993 bytes
 .../modules/ROOT/images/companies/netflix.png      |  Bin 0 -> 25778 bytes
 .../ROOT/images/companies/new_york_times.png       |  Bin 0 -> 6480 bytes
 .../modules/ROOT/images/companies/nhn_techorus.png |  Bin 0 -> 1690 bytes
 .../ROOT/images/companies/ooyala_vertical.png      |  Bin 0 -> 4233 bytes
 .../ROOT/images/companies/outbrain_full.png        |  Bin 0 -> 20833 bytes
 .../source/modules/ROOT/images/companies/paidy.png |  Bin 0 -> 27872 bytes
 .../modules/ROOT/images/companies/penn_mutual.jpg  |  Bin 0 -> 61525 bytes
 .../modules/ROOT/images/companies/protectwise.png  |  Bin 0 -> 20536 bytes
 .../modules/ROOT/images/companies/pubnub.png       |  Bin 0 -> 47328 bytes
 .../modules/ROOT/images/companies/revrtrax.png     |  Bin 0 -> 8658 bytes
 .../modules/ROOT/images/companies/sky_logo.png     |  Bin 0 -> 145174 bytes
 .../modules/ROOT/images/companies/spotify_full.png |  Bin 0 -> 47711 bytes
 .../ROOT/images/companies/stibo-systems.png        |  Bin 0 -> 7052 bytes
 .../modules/ROOT/images/companies/target_full.png  |  Bin 0 -> 111112 bytes
 .../ROOT/images/companies/uber_black_text.jpg      |  Bin 0 -> 16927 bytes
 .../ROOT/images/companies/urban_airship.jpg        |  Bin 0 -> 46121 bytes
 .../modules/ROOT/images/companies/walmart.png      |  Bin 0 -> 90404 bytes
 .../images/companies/woods_hole_oceanographic.png  |  Bin 0 -> 109799 bytes
 .../source/modules/ROOT/images/companies/yelp.jpg  |  Bin 0 -> 40007 bytes
 .../source/modules/ROOT/images/correct.png         |  Bin 0 -> 1831 bytes
 .../diagrams/apache-cassandra-diagrams-01.jpg      |  Bin 0 -> 992959 bytes
 .../diagrams/apache-cassandra-diagrams-02.jpg      |  Bin 0 -> 1507303 bytes
 .../diagrams/apache-cassandra-diagrams-03.jpg      |  Bin 0 -> 332182 bytes
 .../diagrams/apache-cassandra-diagrams-04.jpg      |  Bin 0 -> 432772 bytes
 .../diagrams/apache-cassandra-diagrams-05.jpg      |  Bin 0 -> 339671 bytes
 .../diagrams/apache-cassandra-diagrams-06.jpg      |  Bin 0 -> 423629 bytes
 .../diagrams/apache-cassandra-diagrams-07.jpg      |  Bin 0 -> 304939 bytes
 .../diagrams/apache-cassandra-diagrams-08.jpg      |  Bin 0 -> 366207 bytes
 .../diagrams/apache-cassandra-diagrams-09.jpg      |  Bin 0 -> 325425 bytes
 .../diagrams/apache-cassandra-diagrams-10.jpg      |  Bin 0 -> 417674 bytes
 site-content/source/modules/ROOT/images/edit.svg   |    7 +
 .../source/modules/ROOT/images/eye-texture.svg     |   15 +
 .../source/modules/ROOT/images}/favicon.ico        |  Bin
 .../source/modules/ROOT/images/feather-small.png   |  Bin 0 -> 50836 bytes
 .../ROOT/images/february-26-2019-bubble-nebula.jpg |  Bin 0 -> 1698496 bytes
 .../source/modules/ROOT/images/hamburger-nav.svg   |   12 +
 .../source/modules/ROOT/images/important.svg       |   24 +
 .../source/modules/ROOT/images/incorrect.png       |  Bin 0 -> 1019 bytes
 .../source/modules/ROOT/images/kub-Cass-jan.png    |  Bin 0 -> 733051 bytes
 .../source/modules/ROOT/images/logo-white.svg      |   39 +
 site-content/source/modules/ROOT/images/logo.svg   |    1 +
 .../modules/ROOT/images/meeting-2020-09-01.png     |  Bin 0 -> 2820095 bytes
 site-content/source/modules/ROOT/images/menu.svg   |   25 +
 site-content/source/modules/ROOT/images/noise.png  |  Bin 0 -> 22113 bytes
 .../source/modules/ROOT/images/noise15.png         |  Bin 0 -> 148601 bytes
 site-content/source/modules/ROOT/images/note.svg   |   33 +
 site-content/source/modules/ROOT/images/pmc.png    |  Bin 0 -> 441051 bytes
 .../source/modules/ROOT/images/search-close.svg    |  166 +
 site-content/source/modules/ROOT/images/search.svg |    1 +
 .../modules/ROOT/images/section-arrow-grad.png     |  Bin 0 -> 629972 bytes
 .../source/modules/ROOT/images/section-arrow.svg   |    2 +
 .../source/modules/ROOT/images/sub-menu-basics.png |  Bin 0 -> 3599 bytes
 .../source/modules/ROOT/images/sub-menu-blog.png   |  Bin 0 -> 6116 bytes
 .../modules/ROOT/images/sub-menu-case-study.png    |  Bin 0 -> 6138 bytes
 .../modules/ROOT/images/sub-menu-community.png     |  Bin 0 -> 9259 bytes
 .../modules/ROOT/images/sub-menu-contribute.png    |  Bin 0 -> 5528 bytes
 .../modules/ROOT/images/sub-menu-discussions.png   |  Bin 0 -> 6741 bytes
 .../modules/ROOT/images/sub-menu-ecosystem.png     |  Bin 0 -> 5338 bytes
 .../modules/ROOT/images/sub-menu-governance.png    |  Bin 0 -> 7554 bytes
 .../modules/ROOT/images/sub-menu-resources.png     |  Bin 0 -> 6424 bytes
 .../source/modules/ROOT/images/sub-menu-rocket.png |  Bin 0 -> 4168 bytes
 .../modules/ROOT/images/sub-menu-welcome.png       |  Bin 0 -> 8093 bytes
 site-content/source/modules/ROOT/images/tip.svg    |  144 +
 .../ROOT/images/user-logos/ably_full_logo.png      |  Bin 0 -> 18674 bytes
 .../images/user-logos/adstage_full_white_text.jpg  |  Bin 0 -> 8334 bytes
 .../modules/ROOT/images/user-logos/bazaar_full.png |  Bin 0 -> 11897 bytes
 .../modules/ROOT/images/user-logos/best_buy.png    |  Bin 0 -> 80074 bytes
 .../modules/ROOT/images/user-logos/bigmate.png     |  Bin 0 -> 10718 bytes
 .../images/user-logos/blackberry_black_text.jpg    |  Bin 0 -> 52835 bytes
 .../ROOT/images/user-logos/blackrock_logo.png      |  Bin 0 -> 56011 bytes
 .../source/modules/ROOT/images/warning.svg         |   16 +
 site-content/source/modules/ROOT/main-nav.adoc     |   15 +
 site-content/source/modules/ROOT/nav.adoc          |   17 -
 .../source/modules/ROOT/pages/apachecon_cfp.adoc   |    3 +
 site-content/source/modules/ROOT/pages/blog.adoc   |  688 ++++
 .../pages/blog/Apache-Cassandra-4.0-Overview.adoc  |   50 +
 .../pages/blog/Apache-Cassandra-4.0-is-Here.adoc   |   26 +
 .../Apache-Cassandra-Changelog-1-October-2020.adoc |   94 +
 ...Apache-Cassandra-Changelog-2-December-2020.adoc |   93 +
 .../Apache-Cassandra-Changelog-3-January-2021.adoc |   71 +
 ...Apache-Cassandra-Changelog-4-February-2021.adoc |   93 +
 .../Apache-Cassandra-Changelog-5-March-2021.adoc   |   83 +
 .../Apache-Cassandra-Changelog-6-April-2021.adoc   |   84 +
 .../Apache-Cassandra-Changelog-7-May-2021.adoc     |   87 +
 .../Apache-Cassandra-Changelog-8-June-2021.adoc    |  101 +
 .../Apache-Cassandra-Changelog-9-August-2021.adoc  |  116 +
 .../blog/Apache-Cassandra-Usage-Report-2020.adoc   |   91 +
 .../blog/Audit-Logging-in-Apache-Cassandra-4.adoc  |  131 +
 .../Cassandra-and-Kubernetes-SIG-Update-2.adoc     |   69 +
 ...andra-and-Kubernetes-SIG-Update-and-Survey.adoc |   63 +
 .../Cassandra-on-Kubernetes-A-Beginners-Guide.adoc |   54 +
 ...ty-with-5x-Faster-Streaming-in-Cassandra-4.adoc |   87 +
 ...ra's-Internals-with-Property-based-Testing.adoc |  112 +
 ...-Zero-Copy-Streaming-in-Apache-Cassandra-4.adoc |   67 +
 ...che-Cassandras-Front-Door-and-Backpressure.adoc |  101 +
 ...assandra-4-Beta-Battle-Tested-From-Day-One.adoc |   65 +
 .../blog/Introducing-Transient-Replication.adoc    |  132 +
 .../ROOT/pages/blog/Join-Cassandra-GSoC-2021.adoc  |   29 +
 ...ced-for-April-28-Cassandra-4.0-World-Party.adoc |   43 +
 ...nced-for-April-28-Cassandra-40-World-Party.adoc |   51 +
 .../pages/blog/Testing-Apache-Cassandra-4.adoc     |   40 +
 .../modules/ROOT/pages/blog/Upgrade-Advisory.adoc  |   23 +
 .../modules/ROOT/pages/blog/World-Party.adoc       |   40 +
 site-content/source/modules/ROOT/pages/bugs.adoc   |    3 +
 .../source/modules/ROOT/pages/case-studies.adoc    | 1469 ++++++++
 .../modules/ROOT/pages/case-studies/backblaze.adoc |   62 +
 .../modules/ROOT/pages/cassandra-basics.adoc       |   89 +
 .../source/modules/ROOT/pages/community.adoc       |  514 ++-
 .../source/modules/ROOT/pages/development/ci.adoc  |    2 +
 .../modules/ROOT/pages/development/code_style.adoc |    3 +
 .../ROOT/pages/development/dependencies.adoc       |    2 +
 .../ROOT/pages/development/documentation.adoc      |    7 +-
 .../ROOT/pages/development/gettingstarted.adoc     |    2 +
 .../ROOT/pages/development/how_to_commit.adoc      |    2 +
 .../ROOT/pages/development/how_to_review.adoc      |    2 +
 .../source/modules/ROOT/pages/development/ide.adoc |    2 +
 .../modules/ROOT/pages/development/index.adoc      |    1 +
 .../modules/ROOT/pages/development/patches.adoc    |    2 +
 .../ROOT/pages/development/release_process.adoc    |    2 +
 .../modules/ROOT/pages/development/testing.adoc    |    2 +
 .../source/modules/ROOT/pages/docdev/index.adoc    |    1 +
 .../source/modules/ROOT/pages/download.adoc        |  246 +-
 .../source/modules/ROOT/pages/ecosystem.adoc       |  362 ++
 .../source/modules/ROOT/pages/glossary.adoc        |    3 +
 site-content/source/modules/ROOT/pages/index.adoc  |  483 ++-
 .../source/modules/ROOT/pages/native_protocol.adoc |    1 +
 .../source/modules/ROOT/pages/quickstart.adoc      |  177 +
 .../source/modules/ROOT/pages/resources.adoc       |  801 +++++
 .../source/modules/ROOT/pages/third-party.adoc     |    1 +
 site-ui/package-lock.json                          |   11 +-
 site-ui/src/css/base.css                           |   15 +-
 site-ui/src/css/body.css                           |   39 +-
 site-ui/src/css/doc.css                            |   38 +-
 site-ui/src/css/highlight.css                      |    4 +-
 site-ui/src/css/home.css                           |    5 +
 site-ui/src/css/main.css                           |   82 +-
 site-ui/src/css/nav.css                            |  111 +-
 site-ui/src/css/search.css                         |  115 +
 site-ui/src/css/site.css                           |    4 +-
 site-ui/src/css/tabs.css                           |  390 +++
 site-ui/src/css/toc.css                            |   40 +-
 site-ui/src/css/tt_styles.css                      | 2234 +++++++++++++
 site-ui/src/css/vars.css                           |    4 +-
 site-ui/src/helpers/console.js                     |    3 +
 site-ui/src/img/arrow-white.svg                    |   11 +
 site-ui/src/img/chevron-down.svg                   |    1 +
 site-ui/src/img/correct.png                        |  Bin 0 -> 1831 bytes
 site-ui/src/img/eye-texture.svg                    |   15 +
 site-ui/src/img/favicon.ico                        |  Bin 32038 -> 16637 bytes
 site-ui/src/img/feather-small.png                  |  Bin 0 -> 50836 bytes
 site-ui/src/img/february-26-2019-bubble-nebula.jpg |  Bin 0 -> 1698496 bytes
 site-ui/src/img/hamburger-nav.svg                  |   12 +
 site-ui/src/img/incorrect.png                      |  Bin 0 -> 1019 bytes
 site-ui/src/img/kub-Cass-jan.png                   |  Bin 0 -> 733051 bytes
 site-ui/src/img/logo-white.svg                     |   39 +
 site-ui/src/img/meeting-2020-09-01.png             |  Bin 0 -> 2820095 bytes
 site-ui/src/img/noise 2.png                        |  Bin 0 -> 22113 bytes
 site-ui/src/img/noise15.png                        |  Bin 0 -> 148601 bytes
 site-ui/src/img/pmc.png                            |  Bin 0 -> 441051 bytes
 site-ui/src/img/section-arrow-bottom.svg           |    7 +
 site-ui/src/img/section-arrow-grad.png             |  Bin 0 -> 629972 bytes
 site-ui/src/img/section-arrow-top.svg              |    7 +
 site-ui/src/img/section-arrow.svg                  |    2 +
 site-ui/src/img/sub-menu-basics.png                |  Bin 0 -> 3599 bytes
 site-ui/src/img/sub-menu-blog.png                  |  Bin 0 -> 6116 bytes
 site-ui/src/img/sub-menu-case-study.png            |  Bin 0 -> 6138 bytes
 site-ui/src/img/sub-menu-community.png             |  Bin 0 -> 9259 bytes
 site-ui/src/img/sub-menu-contribute.png            |  Bin 0 -> 5528 bytes
 site-ui/src/img/sub-menu-discussions.png           |  Bin 0 -> 6741 bytes
 site-ui/src/img/sub-menu-ecosystem.png             |  Bin 0 -> 5338 bytes
 site-ui/src/img/sub-menu-governance.png            |  Bin 0 -> 7554 bytes
 site-ui/src/img/sub-menu-resources.png             |  Bin 0 -> 6424 bytes
 site-ui/src/img/sub-menu-rocket.png                |  Bin 0 -> 4168 bytes
 site-ui/src/img/sub-menu-welcome.png               |  Bin 0 -> 8093 bytes
 .../js/{02-on-this-page.js => 01-on-this-page.js}  |    0
 ...03-fragment-jumper.js => 02-fragment-jumper.js} |    0
 .../{04-mobile-navbar.js => 03-mobile-navbar.js}   |    0
 site-ui/src/js/{05-tabset.js => 04-tabs-block.js}  |    2 +-
 site-ui/src/js/05-page-versions.js                 |   18 +
 site-ui/src/js/{01-nav.js => 06-nav.js}            |    0
 site-ui/src/js/vendor/feedback.js                  |    2 +-
 site-ui/src/js/vendor/lunr.js                      | 3497 ++++++++++++++++++++
 site-ui/src/js/vendor/search.js                    |  214 ++
 site-ui/src/layouts/basic-full.hbs                 |   37 +
 site-ui/src/layouts/basic.hbs                      |   49 +
 site-ui/src/layouts/blog-landing.hbs               |   65 +
 site-ui/src/layouts/case-studies.hbs               |   42 +
 site-ui/src/layouts/case-study.hbs                 |   36 +
 site-ui/src/layouts/community.hbs                  |   32 +
 site-ui/src/layouts/default.hbs                    |   34 +-
 site-ui/src/layouts/home.hbs                       |   29 +-
 site-ui/src/layouts/resources.hbs                  |   67 +
 site-ui/src/layouts/single-post.hbs                |   42 +
 site-ui/src/layouts/tutorials.hbs                  |   16 -
 site-ui/src/partials/body-tutorials.hbs            |   18 -
 site-ui/src/partials/body.hbs                      |   21 +-
 site-ui/src/partials/docs-header-content.hbs       |   11 +
 site-ui/src/partials/docs-header.hbs               |   17 +
 site-ui/src/partials/docs-nav-menu.hbs             |    3 +
 .../partials/{nav-tree.hbs => docs-nav-tree.hbs}   |    4 +-
 site-ui/src/partials/docs-nav.hbs                  |    5 +
 site-ui/src/partials/footer-content.hbs            |   42 +-
 site-ui/src/partials/footer-scripts.hbs            |   50 +-
 site-ui/src/partials/head-scripts.hbs              |   10 +
 site-ui/src/partials/header-content.hbs            |   11 +-
 site-ui/src/partials/header-nav.hbs                |  129 +
 site-ui/src/partials/header-scripts.hbs            |    1 +
 site-ui/src/partials/header.hbs                    |   15 +
 site-ui/src/partials/main.hbs                      |    4 +-
 site-ui/src/partials/nav-explore.hbs               |   26 +
 site-ui/src/partials/nav-tree.hbs                  |    3 -
 site-ui/src/partials/page-partial-content.hbs      |    5 +
 328 files changed, 15266 insertions(+), 367 deletions(-)

diff --git a/site-content/source/antora.yml b/site-content/source/antora.yml
index 97d5773..1311b37 100644
--- a/site-content/source/antora.yml
+++ b/site-content/source/antora.yml
@@ -1,4 +1,4 @@
-name: Website
+name: _
 version: master
 nav:
-- modules/ROOT/nav.adoc
+- modules/ROOT/main-nav.adoc
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/assets/images/blog/changelog_rectangle.jpg b/site-content/source/modules/ROOT/assets/images/blog/changelog_rectangle.jpg
new file mode 100644
index 0000000..c457d46
Binary files /dev/null and b/site-content/source/modules/ROOT/assets/images/blog/changelog_rectangle.jpg differ
diff --git a/site-content/source/modules/ROOT/assets/images/blog/kub-cass-mar.png b/site-content/source/modules/ROOT/assets/images/blog/kub-cass-mar.png
new file mode 100644
index 0000000..1bb1024
Binary files /dev/null and b/site-content/source/modules/ROOT/assets/images/blog/kub-cass-mar.png differ
diff --git a/site-content/source/modules/ROOT/images/Icons/cloud_native.png b/site-content/source/modules/ROOT/images/Icons/cloud_native.png
new file mode 100644
index 0000000..42fc111
Binary files /dev/null and b/site-content/source/modules/ROOT/images/Icons/cloud_native.png differ
diff --git a/site-content/source/modules/ROOT/images/Icons/community-preso-2.svg b/site-content/source/modules/ROOT/images/Icons/community-preso-2.svg
new file mode 100644
index 0000000..297182e
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/Icons/community-preso-2.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g stroke="#1C81A0" fill="none" stroke-linejoin="round"><path d="M.5.5h22v3H.5Z"/><path fill="none" stroke="#1C81A0" stroke-linecap="round" stroke-linejoin="round" d="M.52 17.5l21.96 0"/><path d="M2.5 3.5h18v14h-18Z"/><path d="M11.5 17.5l0 2.94"/><path d="M11.5 20.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 1 0 0-3Z"/><g stroke-linecap="round" stroke="#1C81A0" fill="none" stroke-linejoin="round"><path d="M9.5 5.5h4v3h-4Z"/><path d="M10 11.5h3 [...]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/images/Icons/community-preso.svg b/site-content/source/modules/ROOT/images/Icons/community-preso.svg
new file mode 100644
index 0000000..7b1ec8e
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/Icons/community-preso.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g stroke="#1C81A0" fill="none" stroke-linejoin="round"><path d="M.5.5h22v3H.5Z"/><path fill="none" stroke="#1C81A0" stroke-linecap="round" stroke-linejoin="round" d="M.52 17.5l21.96 0"/><path d="M2.5 3.5h18v14h-18Z"/><path d="M11.48 17.5l.02 3"/><path d="M11.5 20.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 1 0 0-3Z"/><g stroke-linecap="round" stroke="#1C81A0" fill="none" stroke-linejoin="round"><path d="M7.5 8.5l-2 2.013 2 1.987"/><path d="M [...]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/images/Icons/community-users-chat.svg b/site-content/source/modules/ROOT/images/Icons/community-users-chat.svg
new file mode 100644
index 0000000..b3afa3b
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/Icons/community-users-chat.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g stroke-linecap="round" stroke="#1C81A0" fill="none" stroke-linejoin="round"><path d="M5.5 8.493c0 .55.44 1 1 1h1l3 3v-3h7c.55 0 1-.45 1-1v-7c0-.552-.45-1-1-1h-11c-.56 0-1 .44-1 1v7Z"/><path d="M19.5 11.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 1 0 0-5Z"/><path d="M23.5 20.508h-8c0-2.21 1.79-4 4-4s4 1.79 4 4Z"/><path d="M4.5 11.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 1 0 0-5Z"/><path d="M8.5 20.508h-8c0-2.21 1.79-4 4-4s4 1.79 4 4Z"/><path d="M12 14 [...]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/images/Icons/community-users.svg b/site-content/source/modules/ROOT/images/Icons/community-users.svg
new file mode 100644
index 0000000..7dec6aa
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/Icons/community-users.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g stroke="#1C81A0" fill="none" stroke-linejoin="round"><path d="M7.91 21.5h7.58s0-3 0-4.5c0-.5-3-2-5.5-3v-2s1-.35 1-2.5c.69 0 1-2 .03-2 0-.22.766-1.31.46-2.5 -.5-2-5.5-2-6 0 -2.11-.44-.5 2.21-.5 2.5 -1 0-.7 2 0 2 0 2.15 1 2.5 1 2.5v2c-2.5 1-5.5 2.5-5.5 3 0 1 0 4.5 0 4.5h7.41Z"/><path fill="none" stroke="#1C81A0" stroke-linecap="round" stroke-linejoin="round" d="M18 21.5h5.5s0-3.31 0-4.5c0-.5-2.5-1.2-4.5-2v-1.5s1-.28 1-2c.55 0 . [...]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/images/Icons/control.png b/site-content/source/modules/ROOT/images/Icons/control.png
new file mode 100644
index 0000000..cae3f75
Binary files /dev/null and b/site-content/source/modules/ROOT/images/Icons/control.png differ
diff --git a/site-content/source/modules/ROOT/images/Icons/decentral.png b/site-content/source/modules/ROOT/images/Icons/decentral.png
new file mode 100644
index 0000000..bc328eb
Binary files /dev/null and b/site-content/source/modules/ROOT/images/Icons/decentral.png differ
diff --git a/site-content/source/modules/ROOT/images/Icons/elastic.png b/site-content/source/modules/ROOT/images/Icons/elastic.png
new file mode 100644
index 0000000..520b0c8
Binary files /dev/null and b/site-content/source/modules/ROOT/images/Icons/elastic.png differ
diff --git a/site-content/source/modules/ROOT/images/Icons/fault.png b/site-content/source/modules/ROOT/images/Icons/fault.png
new file mode 100644
index 0000000..ae81469
Binary files /dev/null and b/site-content/source/modules/ROOT/images/Icons/fault.png differ
diff --git a/site-content/source/modules/ROOT/images/Icons/hybrid.png b/site-content/source/modules/ROOT/images/Icons/hybrid.png
new file mode 100644
index 0000000..f751a8c
Binary files /dev/null and b/site-content/source/modules/ROOT/images/Icons/hybrid.png differ
diff --git a/site-content/source/modules/ROOT/images/Icons/performant.png b/site-content/source/modules/ROOT/images/Icons/performant.png
new file mode 100644
index 0000000..45b52af
Binary files /dev/null and b/site-content/source/modules/ROOT/images/Icons/performant.png differ
diff --git a/site-content/source/modules/ROOT/images/Icons/scalable.png b/site-content/source/modules/ROOT/images/Icons/scalable.png
new file mode 100644
index 0000000..bf70c5b
Binary files /dev/null and b/site-content/source/modules/ROOT/images/Icons/scalable.png differ
diff --git a/site-content/source/modules/ROOT/images/arrow-white.svg b/site-content/source/modules/ROOT/images/arrow-white.svg
new file mode 100644
index 0000000..70ad658
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/arrow-white.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="4301px" height="379px" viewBox="0 0 4301 379" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>Combined Shape</title>
+    <g id="Page-4" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="Group" fill="#FFFFFF" fill-rule="nonzero">
+            <g id="path-2-link" transform="translate(2150.156660, 189.500000) scale(-1, 1) translate(-2150.156660, -189.500000) translate(0.156660, 0.000000)">
+                <path d="M4.72937245e-11,232.52075 L4.72937245e-11,0 L2149.65666,148.13198 L4300,0 L4300,232.52075 L2150,378.5387 L4.72937245e-11,232.52075 Z" id="Combined-Shape"></path>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/images/back.svg b/site-content/source/modules/ROOT/images/back.svg
new file mode 100644
index 0000000..1a66e8d
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/back.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="100"
+ height="100"
+ viewBox="0 0 100 100"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="back.svg"
+ enable-background="new">
+<title>Left arrow</title>
+<sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="6.108138"
+ inkscape:cx="21.142679"
+ inkscape:cy="42.629076"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ units="px"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1001"
+ inkscape:window-x="0"
+ inkscape:window-y="41"
+ inkscape:window-maximized="1"
+ scale-x="1" />
+<metadata>
+<rdf:RDF>
+<cc:Work
+ rdf:about="">
+<dc:format>image/svg+xml</dc:format>
+<dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+<dc:title>Left arrow</dc:title>
+<dc:creator>
+<cc:Agent>
+<dc:title>Sarah White</dc:title>
+</cc:Agent>
+</dc:creator>
+<dc:publisher>
+<cc:Agent>
+<dc:title>OpenDevise Inc.</dc:title>
+</cc:Agent>
+</dc:publisher>
+<cc:license
+ rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
+</cc:Work>
+<cc:License
+ rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
+<cc:permits
+ rdf:resource="http://creativecommons.org/ns#Reproduction" />
+<cc:permits
+ rdf:resource="http://creativecommons.org/ns#Distribution" />
+<cc:requires
+ rdf:resource="http://creativecommons.org/ns#Notice" />
+<cc:requires
+ rdf:resource="http://creativecommons.org/ns#Attribution" />
+<cc:permits
+ rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+<cc:requires
+ rdf:resource="http://creativecommons.org/ns#ShareAlike" />
+</cc:License>
+</rdf:RDF>
+</metadata>
+<g
+ transform="translate(-3.926492e-7,-270.54187)">
+<path
+ d="m 50.000978,280.44162 -40.1010516,40.10025 40.1010516,40.10025 5.6556,-5.65551 -30.434757,-30.44194 h 64.878253 v -8.0056 H 25.221821 l 30.434757,-30.44001 z" />
+</g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/blog/4.0-overview-1.png b/site-content/source/modules/ROOT/images/blog/4.0-overview-1.png
new file mode 100644
index 0000000..a873e40
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/4.0-overview-1.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/4.0-overview-2.png b/site-content/source/modules/ROOT/images/blog/4.0-overview-2.png
new file mode 100644
index 0000000..2858539
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/4.0-overview-2.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/apache-cassandra-cluster-on-kubernetes.png b/site-content/source/modules/ROOT/images/blog/apache-cassandra-cluster-on-kubernetes.png
new file mode 100644
index 0000000..c1e7bed
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/apache-cassandra-cluster-on-kubernetes.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/apache-cassandra-infographic-final.jpg b/site-content/source/modules/ROOT/images/blog/apache-cassandra-infographic-final.jpg
new file mode 100644
index 0000000..6d99f49
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/apache-cassandra-infographic-final.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/audit-logging-1.png b/site-content/source/modules/ROOT/images/blog/audit-logging-1.png
new file mode 100644
index 0000000..b6877c0
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/audit-logging-1.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/changelog_rectangle.jpg b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/changelog_rectangle.jpg
new file mode 100644
index 0000000..c457d46
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/changelog_rectangle.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image1.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image1.png
new file mode 100644
index 0000000..ce49186
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image1.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image10.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image10.png
new file mode 100644
index 0000000..c54ec71
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image10.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image11.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image11.png
new file mode 100644
index 0000000..64dcde5
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image11.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image12.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image12.png
new file mode 100644
index 0000000..fd53d62
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image12.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image13.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image13.png
new file mode 100644
index 0000000..df90bd0
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image13.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image14.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image14.png
new file mode 100644
index 0000000..67b9bd2
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image14.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image15.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image15.png
new file mode 100644
index 0000000..2c2e65d
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image15.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image16.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image16.png
new file mode 100644
index 0000000..e9f0f6f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image16.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image2.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image2.png
new file mode 100644
index 0000000..70f0887
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image2.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image3.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image3.png
new file mode 100644
index 0000000..675e84f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image3.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image4.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image4.png
new file mode 100644
index 0000000..8edf5f8
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image4.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image5.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image5.png
new file mode 100644
index 0000000..ffed820
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image5.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image6.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image6.png
new file mode 100644
index 0000000..7e1f291
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image6.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image7.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image7.png
new file mode 100644
index 0000000..367f7c4
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image7.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image8.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image8.png
new file mode 100644
index 0000000..c2b4a69
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image8.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image9.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image9.png
new file mode 100644
index 0000000..edea7fe
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/image9.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/kub-cass-mar.png b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/kub-cass-mar.png
new file mode 100644
index 0000000..1bb1024
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-improving-resiliency/kub-cass-mar.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image1.jpg b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image1.jpg
new file mode 100644
index 0000000..30c9929
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image1.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image2.jpg b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image2.jpg
new file mode 100644
index 0000000..5946404
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image2.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image3.jpg b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image3.jpg
new file mode 100644
index 0000000..e68fc3f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image3.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image4.jpg b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image4.jpg
new file mode 100644
index 0000000..2de14fc
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image4.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image5.jpg b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image5.jpg
new file mode 100644
index 0000000..03ee77e
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/blog-post-usage-report-2020/image5.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/cass-operator-diagram.png b/site-content/source/modules/ROOT/images/blog/cass-operator-diagram.png
new file mode 100644
index 0000000..e12f7a8
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/cass-operator-diagram.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/cassandra_streaming.png b/site-content/source/modules/ROOT/images/blog/cassandra_streaming.png
new file mode 100644
index 0000000..99b7bc0
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/cassandra_streaming.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/casseye.jpg b/site-content/source/modules/ROOT/images/blog/casseye.jpg
new file mode 100644
index 0000000..ddb3936
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/casseye.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/changelog-6-kubernetes.jpg b/site-content/source/modules/ROOT/images/blog/changelog-6-kubernetes.jpg
new file mode 100644
index 0000000..f5caf2d
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/changelog-6-kubernetes.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/changelog_footer.jpg b/site-content/source/modules/ROOT/images/blog/changelog_footer.jpg
new file mode 100644
index 0000000..d0a50e2
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/changelog_footer.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/changelog_header.jpg b/site-content/source/modules/ROOT/images/blog/changelog_header.jpg
new file mode 100644
index 0000000..e1fe9ae
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/changelog_header.jpg differ
diff --git a/site-content/source/modules/ROOT/images/blog/diagram-hash-ring-with-transient-replica.gif b/site-content/source/modules/ROOT/images/blog/diagram-hash-ring-with-transient-replica.gif
new file mode 100644
index 0000000..23c11d9
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/diagram-hash-ring-with-transient-replica.gif differ
diff --git a/site-content/source/modules/ROOT/images/blog/diagram-hash-ring.gif b/site-content/source/modules/ROOT/images/blog/diagram-hash-ring.gif
new file mode 100644
index 0000000..95a1995
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/diagram-hash-ring.gif differ
diff --git a/site-content/source/modules/ROOT/images/blog/diagram-rapid-write-protection.gif b/site-content/source/modules/ROOT/images/blog/diagram-rapid-write-protection.gif
new file mode 100644
index 0000000..7f54c80
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/diagram-rapid-write-protection.gif differ
diff --git a/site-content/source/modules/ROOT/images/blog/diagram-regular-write.gif b/site-content/source/modules/ROOT/images/blog/diagram-regular-write.gif
new file mode 100644
index 0000000..2a8d128
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/diagram-regular-write.gif differ
diff --git a/site-content/source/modules/ROOT/images/blog/diagram-transient-write-down-node.gif b/site-content/source/modules/ROOT/images/blog/diagram-transient-write-down-node.gif
new file mode 100644
index 0000000..f6986d0
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/diagram-transient-write-down-node.gif differ
diff --git a/site-content/source/modules/ROOT/images/blog/diagram-transient-write.gif b/site-content/source/modules/ROOT/images/blog/diagram-transient-write.gif
new file mode 100644
index 0000000..cda41d7
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/diagram-transient-write.gif differ
diff --git a/site-content/source/modules/ROOT/images/blog/download-1.png b/site-content/source/modules/ROOT/images/blog/download-1.png
new file mode 100644
index 0000000..b6877c0
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/download-1.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/download.png b/site-content/source/modules/ROOT/images/blog/download.png
new file mode 100644
index 0000000..09dcaa5
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/download.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/hardware-bound-1.png b/site-content/source/modules/ROOT/images/blog/hardware-bound-1.png
new file mode 100644
index 0000000..09dcaa5
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/hardware-bound-1.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/image1.png b/site-content/source/modules/ROOT/images/blog/image1.png
new file mode 100644
index 0000000..ce49186
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/image1.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/operator-capabilities.png b/site-content/source/modules/ROOT/images/blog/operator-capabilities.png
new file mode 100644
index 0000000..20e297f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/operator-capabilities.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/single-region-multi-datacenter.png b/site-content/source/modules/ROOT/images/blog/single-region-multi-datacenter.png
new file mode 100644
index 0000000..b63caa3
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/single-region-multi-datacenter.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/single-region-single-datacenter.png b/site-content/source/modules/ROOT/images/blog/single-region-single-datacenter.png
new file mode 100644
index 0000000..d62e462
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/single-region-single-datacenter.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/world-party-2021-footer.png b/site-content/source/modules/ROOT/images/blog/world-party-2021-footer.png
new file mode 100644
index 0000000..bed2827
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/world-party-2021-footer.png differ
diff --git a/site-content/source/modules/ROOT/images/blog/youtube-whats_new_in_4.0.png b/site-content/source/modules/ROOT/images/blog/youtube-whats_new_in_4.0.png
new file mode 100644
index 0000000..e51f9a6
Binary files /dev/null and b/site-content/source/modules/ROOT/images/blog/youtube-whats_new_in_4.0.png differ
diff --git a/site-content/source/modules/ROOT/images/caret-down.svg b/site-content/source/modules/ROOT/images/caret-down.svg
new file mode 100644
index 0000000..149ddb9
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/caret-down.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 86.8 58.1">
+<polyline fill="none" stroke="#ffffff" stroke-width="6" stroke-miterlimit="10" points="71.5,14 44,42.5 15.4,14"/>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/caution.svg b/site-content/source/modules/ROOT/images/caution.svg
new file mode 100644
index 0000000..8d6fcfa
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/caution.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   viewBox="0 0 10 10"
+   version="1.1">
+  <g>
+    <path
+       d="m 5.00007,2.21464 c 0.047272,0 0.1121833,0.035983 0.1354667,0.076906 l 3.0388277,5.2606221 c 0.023636,0.040922 0.023636,0.1128888 0,0.1538111 -0.023636,0.040569 -0.088195,0.079375 -0.1354667,0.079375 H 1.9612423 c -0.047272,0 -0.1121833,-0.038806 -0.1358195,-0.079375 -0.023283,-0.040922 -0.023283,-0.1128889 0,-0.1538111 L 4.8642506,2.2915456 C 4.8878867,2.2506233 4.9527978,2.21464 5.00007,2.21464 m 0,-0.4914194 c -0.2331861,0 -0.4445,0.1202972 -0.5605639,0.3224388 L 1.4006784,7 [...]
+       style="fill:#f99c1c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="m 4.99418,6.49172 c 0.225425,0 0.4081639,0.1830917 0.4152194,0.4081639 0,0.2250722 -0.1827388,0.4081639 -0.4081638,0.4081639 -0.2183695,0 -0.4081639,-0.1830917 -0.4081639,-0.4011084 C 4.5860161,6.6818672 4.7691078,6.49172 4.99418,6.49172 M 4.6212939,3.8451812 C 4.7056078,3.6620895 4.9028106,3.5636645 5.0996606,3.6130534 5.2898078,3.6620895 5.416455,3.8451812 5.4023439,4.0494395 5.3952883,4.1831423 5.3885855,4.3097895 5.38153,4.4434923 5.3533078,4.9363228 5.3250855,5.4288006 5.3 [...]
+       style="fill:#f99c1c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+  </g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/chevron-down.svg b/site-content/source/modules/ROOT/images/chevron-down.svg
new file mode 100644
index 0000000..7e497cd
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/chevron-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/images/close.svg b/site-content/source/modules/ROOT/images/close.svg
new file mode 100644
index 0000000..bbe94c7
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/close.svg
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   x="0px"
+   y="0px"
+   viewBox="0 0 100 100"
+   id="svg2"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="close.svg">
+  <metadata
+     id="metadata12">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs10">
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4225"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4221"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4213"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4209"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4204"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4191"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4187"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4183"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4179"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4173"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4169"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4165"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4225-5"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4221-3"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4213-5"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4209-6"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4204-2"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4191-9"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4187-1"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4183-2"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4179-7"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4173-0"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4169-9"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4165-3"
+       effect="spiro" />
+  </defs>
+  <sodipodi:namedview
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="2560"
+     inkscape:window-height="1406"
+     id="namedview8"
+     showgrid="false"
+     inkscape:zoom="5.76"
+     inkscape:cx="23.393866"
+     inkscape:cy="24.955423"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g4238" />
+  <g
+     transform="translate(0,-952.36218)"
+     id="g4">
+    <g
+       id="g4238"
+       transform="translate(-1.5e-6,-0.2053541)">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#b0b0b0;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 12.735931,1039.8317 87.264078,965.30358"
+         id="path4180"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path4210"
+         d="m 12.735931,965.30361 74.528147,74.52809"
+         style="fill:none;fill-rule:evenodd;stroke:#b0b0b0;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+  </g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/companies/BBGEngineering_white.png b/site-content/source/modules/ROOT/images/companies/BBGEngineering_white.png
new file mode 100644
index 0000000..924e11c
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/BBGEngineering_white.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/ably_full_logo.png b/site-content/source/modules/ROOT/images/companies/ably_full_logo.png
new file mode 100644
index 0000000..156f9f7
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/ably_full_logo.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/activision_black_text.png b/site-content/source/modules/ROOT/images/companies/activision_black_text.png
new file mode 100644
index 0000000..656462d
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/activision_black_text.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/adstage_full_white_text.jpg b/site-content/source/modules/ROOT/images/companies/adstage_full_white_text.jpg
new file mode 100644
index 0000000..eb533ee
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/adstage_full_white_text.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/backblaze.png b/site-content/source/modules/ROOT/images/companies/backblaze.png
new file mode 100644
index 0000000..72fab20
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/backblaze.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/bazaar_full.png b/site-content/source/modules/ROOT/images/companies/bazaar_full.png
new file mode 100644
index 0000000..f8dfd18
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/bazaar_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/best_buy.png b/site-content/source/modules/ROOT/images/companies/best_buy.png
new file mode 100644
index 0000000..4cc663f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/best_buy.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/bigmate.png b/site-content/source/modules/ROOT/images/companies/bigmate.png
new file mode 100644
index 0000000..9d8ee46
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/bigmate.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/blackberry_black_text.jpg b/site-content/source/modules/ROOT/images/companies/blackberry_black_text.jpg
new file mode 100644
index 0000000..542aae6
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/blackberry_black_text.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/blackrock_logo.png b/site-content/source/modules/ROOT/images/companies/blackrock_logo.png
new file mode 100644
index 0000000..5071e68
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/blackrock_logo.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/bloomberg.jpg b/site-content/source/modules/ROOT/images/companies/bloomberg.jpg
new file mode 100644
index 0000000..c4ee700
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/bloomberg.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/bloomberg.png b/site-content/source/modules/ROOT/images/companies/bloomberg.png
new file mode 100644
index 0000000..8fc3c3d
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/bloomberg.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/bundesagentur_fur_arbeit_full.jpg b/site-content/source/modules/ROOT/images/companies/bundesagentur_fur_arbeit_full.jpg
new file mode 100644
index 0000000..975d37a
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/bundesagentur_fur_arbeit_full.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/campaign-monitor_black_text.png b/site-content/source/modules/ROOT/images/companies/campaign-monitor_black_text.png
new file mode 100644
index 0000000..68cb3fc
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/campaign-monitor_black_text.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/cern_blue_text.png b/site-content/source/modules/ROOT/images/companies/cern_blue_text.png
new file mode 100644
index 0000000..1a88eb7
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/cern_blue_text.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/clearcapital_full.png b/site-content/source/modules/ROOT/images/companies/clearcapital_full.png
new file mode 100644
index 0000000..c4930e3
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/clearcapital_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/cloudkick.png b/site-content/source/modules/ROOT/images/companies/cloudkick.png
new file mode 100644
index 0000000..fd485eb
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/cloudkick.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/cloudtrax_logo.png b/site-content/source/modules/ROOT/images/companies/cloudtrax_logo.png
new file mode 100644
index 0000000..cf7595c
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/cloudtrax_logo.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/comcast_logo.png b/site-content/source/modules/ROOT/images/companies/comcast_logo.png
new file mode 100644
index 0000000..e70758e
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/comcast_logo.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/constant_contact_white_text.png b/site-content/source/modules/ROOT/images/companies/constant_contact_white_text.png
new file mode 100644
index 0000000..3501448
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/constant_contact_white_text.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/coursera_blue_text.png b/site-content/source/modules/ROOT/images/companies/coursera_blue_text.png
new file mode 100644
index 0000000..0afd647
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/coursera_blue_text.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/datacloud.png b/site-content/source/modules/ROOT/images/companies/datacloud.png
new file mode 100644
index 0000000..78a85e9
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/datacloud.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/discord_full.png b/site-content/source/modules/ROOT/images/companies/discord_full.png
new file mode 100644
index 0000000..77ad518
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/discord_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/dream11.png b/site-content/source/modules/ROOT/images/companies/dream11.png
new file mode 100644
index 0000000..f9c722f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/dream11.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/ebay_logo.png b/site-content/source/modules/ROOT/images/companies/ebay_logo.png
new file mode 100644
index 0000000..2fdb194
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/ebay_logo.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/equinix.png b/site-content/source/modules/ROOT/images/companies/equinix.png
new file mode 100644
index 0000000..2cb1b3b
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/equinix.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/flant.png b/site-content/source/modules/ROOT/images/companies/flant.png
new file mode 100644
index 0000000..01c26c3
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/flant.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/fractal_labs.png b/site-content/source/modules/ROOT/images/companies/fractal_labs.png
new file mode 100644
index 0000000..853d1e4
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/fractal_labs.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/grubhub_red_text.jpg b/site-content/source/modules/ROOT/images/companies/grubhub_red_text.jpg
new file mode 100644
index 0000000..e4e3b16
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/grubhub_red_text.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/home_depot.jpg b/site-content/source/modules/ROOT/images/companies/home_depot.jpg
new file mode 100644
index 0000000..54ac309
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/home_depot.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/hornet.png b/site-content/source/modules/ROOT/images/companies/hornet.png
new file mode 100644
index 0000000..4cac280
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/hornet.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/hulu_white_background.png b/site-content/source/modules/ROOT/images/companies/hulu_white_background.png
new file mode 100644
index 0000000..7f3c0a4
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/hulu_white_background.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/ibm_black_text.svg b/site-content/source/modules/ROOT/images/companies/ibm_black_text.svg
new file mode 100644
index 0000000..3758a0e
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/companies/ibm_black_text.svg
@@ -0,0 +1,49 @@
+<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="576" height="576" viewBox="0 0 576 576">
+  <defs>
+    <style>
+      .cls-1 {
+        fill: #fff;
+      }
+    </style>
+  </defs>
+  <rect class="cls-1" width="576" height="576"/>
+  <g>
+    <rect x="128" y="342.9495" width="62.2222" height="8.8889"/>
+    <rect x="128" y="325.9797" width="62.2222" height="8.8889"/>
+    <rect x="145.7777" y="309.01" width="26.6667" height="8.889"/>
+    <rect x="145.7777" y="292.0404" width="26.6667" height="8.8889"/>
+    <rect x="145.7777" y="275.0706" width="26.6667" height="8.8889"/>
+    <rect x="145.7777" y="258.101" width="26.6667" height="8.8889"/>
+    <rect x="128" y="241.1313" width="62.2222" height="8.8889"/>
+    <rect x="128" y="224.1617" width="62.2222" height="8.8889"/>
+    <path d="M199.1112,334.8686h94.842a33.7121,33.7121,0,0,0,3.576-8.8889h-98.418Z"/>
+    <path d="M286.5286,292.04h-69.64v8.8888h77.0547A34.0754,34.0754,0,0,0,286.5286,292.04Z"/>
+    <path d="M216.8889,275.0706V283.96h69.64a34.0774,34.0774,0,0,0,7.415-8.8889Z"/>
+    <path d="M293.9532,241.1313h-94.842V250.02h98.418A33.7148,33.7148,0,0,0,293.9532,241.1313Z"/>
+    <path d="M264.5656,224.1617H199.1112v8.8888h88.35A33.8138,33.8138,0,0,0,264.5656,224.1617Z"/>
+    <rect x="216.8889" y="258.101" width="26.6667" height="8.8889"/>
+    <path d="M268.6061,266.99h28.71a33.9492,33.9492,0,0,0,1.189-8.8889h-29.899Z"/>
+    <rect x="216.8889" y="309.01" width="26.6667" height="8.889"/>
+    <path d="M268.6061,309.01v8.889h29.899a33.9488,33.9488,0,0,0-1.189-8.889Z"/>
+    <path d="M199.1112,351.75l65.4544.0879a33.6926,33.6926,0,0,0,22.8959-8.8888h-88.35Z"/>
+    <polygon points="376.875 351.838 379.979 342.949 373.799 342.949 376.875 351.838"/>
+    <polygon points="370.962 334.869 382.816 334.869 385.936 325.98 367.842 325.98 370.962 334.869"/>
+    <polygon points="365.005 317.899 388.773 317.899 391.894 309.01 361.884 309.01 365.005 317.899"/>
+    <polygon points="359.047 300.929 394.731 300.929 397.851 292.04 355.927 292.04 359.047 300.929"/>
+    <polygon points="323.556 266.99 371.58 266.99 368.489 258.101 323.556 258.101 323.556 266.99"/>
+    <polygon points="388.099 250.02 448 250.02 448 241.131 391.19 241.131 388.099 250.02"/>
+    <polygon points="397.091 224.162 394 233.051 448 233.051 448 224.162 397.091 224.162"/>
+    <rect x="305.7779" y="342.9495" width="44.4445" height="8.8889"/>
+    <rect x="305.7779" y="325.9797" width="44.4445" height="8.8889"/>
+    <rect x="323.5556" y="309.01" width="26.6667" height="8.889"/>
+    <rect x="323.5556" y="292.0404" width="26.6667" height="8.8889"/>
+    <polygon points="430.222 258.101 385.289 258.101 382.198 266.99 430.222 266.99 430.222 258.101"/>
+    <polygon points="403.556 283.96 430.222 283.96 430.222 275.071 403.556 275.071 403.556 275.071 379.387 275.071 376.889 282.256 374.39 275.071 350.222 275.071 323.556 275.071 323.556 283.96 350.222 283.96 350.222 275.791 353.09 283.96 400.688 283.96 403.556 275.792 403.556 283.96"/>
+    <rect x="403.5555" y="292.0404" width="26.6667" height="8.8889"/>
+    <rect x="403.5555" y="309.01" width="26.6667" height="8.889"/>
+    <rect x="403.5555" y="325.9797" width="44.4445" height="8.8889"/>
+    <rect x="403.5555" y="342.9495" width="44.4445" height="8.8889"/>
+    <polygon points="365.679 250.02 362.588 241.131 305.778 241.131 305.778 250.02 365.679 250.02"/>
+    <polygon points="359.778 233.051 356.687 224.162 305.778 224.162 305.778 233.051 359.778 233.051"/>
+  </g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/companies/instaclustr.png b/site-content/source/modules/ROOT/images/companies/instaclustr.png
new file mode 100644
index 0000000..14cce64
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/instaclustr.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/instagram.jpg b/site-content/source/modules/ROOT/images/companies/instagram.jpg
new file mode 100644
index 0000000..e5d584f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/instagram.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/instagram.png b/site-content/source/modules/ROOT/images/companies/instagram.png
new file mode 100644
index 0000000..8fa2df1
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/instagram.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/instana_full.png b/site-content/source/modules/ROOT/images/companies/instana_full.png
new file mode 100644
index 0000000..e2c12ea
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/instana_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/intuit_turbotax_full.png b/site-content/source/modules/ROOT/images/companies/intuit_turbotax_full.png
new file mode 100644
index 0000000..b0270bf
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/intuit_turbotax_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/keen.png b/site-content/source/modules/ROOT/images/companies/keen.png
new file mode 100644
index 0000000..304690f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/keen.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/locstat_full.png b/site-content/source/modules/ROOT/images/companies/locstat_full.png
new file mode 100644
index 0000000..a90bf42
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/locstat_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/macquarie_bank_black_text.jpg b/site-content/source/modules/ROOT/images/companies/macquarie_bank_black_text.jpg
new file mode 100644
index 0000000..fd97978
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/macquarie_bank_black_text.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/macys_black_text.png b/site-content/source/modules/ROOT/images/companies/macys_black_text.png
new file mode 100644
index 0000000..9770d26
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/macys_black_text.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/maths_pathway_full.jpg b/site-content/source/modules/ROOT/images/companies/maths_pathway_full.jpg
new file mode 100644
index 0000000..5b72018
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/maths_pathway_full.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/metro_nom.png b/site-content/source/modules/ROOT/images/companies/metro_nom.png
new file mode 100644
index 0000000..811efaa
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/metro_nom.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/mobile_pay.png b/site-content/source/modules/ROOT/images/companies/mobile_pay.png
new file mode 100644
index 0000000..389c1fa
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/mobile_pay.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/monzo_full.png b/site-content/source/modules/ROOT/images/companies/monzo_full.png
new file mode 100644
index 0000000..fdd5681
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/monzo_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/netflix.png b/site-content/source/modules/ROOT/images/companies/netflix.png
new file mode 100644
index 0000000..80a2079
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/netflix.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/new_york_times.png b/site-content/source/modules/ROOT/images/companies/new_york_times.png
new file mode 100644
index 0000000..f23a4a1
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/new_york_times.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/nhn_techorus.png b/site-content/source/modules/ROOT/images/companies/nhn_techorus.png
new file mode 100644
index 0000000..9fe7c99
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/nhn_techorus.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/ooyala_vertical.png b/site-content/source/modules/ROOT/images/companies/ooyala_vertical.png
new file mode 100644
index 0000000..e6a5e4b
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/ooyala_vertical.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/outbrain_full.png b/site-content/source/modules/ROOT/images/companies/outbrain_full.png
new file mode 100644
index 0000000..9cd5aab
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/outbrain_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/paidy.png b/site-content/source/modules/ROOT/images/companies/paidy.png
new file mode 100644
index 0000000..00cf15b
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/paidy.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/penn_mutual.jpg b/site-content/source/modules/ROOT/images/companies/penn_mutual.jpg
new file mode 100644
index 0000000..e8dbfc9
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/penn_mutual.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/protectwise.png b/site-content/source/modules/ROOT/images/companies/protectwise.png
new file mode 100644
index 0000000..f5a247e
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/protectwise.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/pubnub.png b/site-content/source/modules/ROOT/images/companies/pubnub.png
new file mode 100644
index 0000000..edd4b38
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/pubnub.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/revrtrax.png b/site-content/source/modules/ROOT/images/companies/revrtrax.png
new file mode 100644
index 0000000..c42921e
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/revrtrax.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/sky_logo.png b/site-content/source/modules/ROOT/images/companies/sky_logo.png
new file mode 100644
index 0000000..6636dec
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/sky_logo.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/spotify_full.png b/site-content/source/modules/ROOT/images/companies/spotify_full.png
new file mode 100644
index 0000000..3542e5e
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/spotify_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/stibo-systems.png b/site-content/source/modules/ROOT/images/companies/stibo-systems.png
new file mode 100644
index 0000000..f72503a
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/stibo-systems.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/target_full.png b/site-content/source/modules/ROOT/images/companies/target_full.png
new file mode 100644
index 0000000..31984ea
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/target_full.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/uber_black_text.jpg b/site-content/source/modules/ROOT/images/companies/uber_black_text.jpg
new file mode 100644
index 0000000..3ae46dd
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/uber_black_text.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/urban_airship.jpg b/site-content/source/modules/ROOT/images/companies/urban_airship.jpg
new file mode 100644
index 0000000..30a9d56
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/urban_airship.jpg differ
diff --git a/site-content/source/modules/ROOT/images/companies/walmart.png b/site-content/source/modules/ROOT/images/companies/walmart.png
new file mode 100644
index 0000000..c3ffdf3
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/walmart.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/woods_hole_oceanographic.png b/site-content/source/modules/ROOT/images/companies/woods_hole_oceanographic.png
new file mode 100644
index 0000000..b48b451
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/woods_hole_oceanographic.png differ
diff --git a/site-content/source/modules/ROOT/images/companies/yelp.jpg b/site-content/source/modules/ROOT/images/companies/yelp.jpg
new file mode 100644
index 0000000..f3c1601
Binary files /dev/null and b/site-content/source/modules/ROOT/images/companies/yelp.jpg differ
diff --git a/site-content/source/modules/ROOT/images/correct.png b/site-content/source/modules/ROOT/images/correct.png
new file mode 100644
index 0000000..84f6809
Binary files /dev/null and b/site-content/source/modules/ROOT/images/correct.png differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-01.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-01.jpg
new file mode 100644
index 0000000..e3d431f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-01.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-02.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-02.jpg
new file mode 100644
index 0000000..93568a5
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-02.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-03.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-03.jpg
new file mode 100644
index 0000000..5170cbe
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-03.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-04.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-04.jpg
new file mode 100644
index 0000000..871e4a8
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-04.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-05.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-05.jpg
new file mode 100644
index 0000000..afa95b8
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-05.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-06.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-06.jpg
new file mode 100644
index 0000000..dc9b059
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-06.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-07.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-07.jpg
new file mode 100644
index 0000000..df35fbf
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-07.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-08.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-08.jpg
new file mode 100644
index 0000000..d1de8fa
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-08.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-09.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-09.jpg
new file mode 100644
index 0000000..f72b43e
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-09.jpg differ
diff --git a/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-10.jpg b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-10.jpg
new file mode 100644
index 0000000..c94c840
Binary files /dev/null and b/site-content/source/modules/ROOT/images/diagrams/apache-cassandra-diagrams-10.jpg differ
diff --git a/site-content/source/modules/ROOT/images/edit.svg b/site-content/source/modules/ROOT/images/edit.svg
new file mode 100644
index 0000000..45ea6b1
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/edit.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 110.5 110.5" width="110.5px" height="110.5px">
+<g stroke="#666">
+<path d="m24.571 108.43h55.2c12.2 0 22-9.8 22-22v-15.6c0-1.2-0.8-2-2-2s-2 0.8-2 2v15.6c0 10-8 18-18 18h-55.2c-10 0-18-8-18-18v-55.2c0-10 8-18 18-18h15.6c1.2 0 2-0.8 2-2s-0.8-2-2-2h-15.6c-12.2 0-22 9.8-22 22v55.2c0 12.2 9.8 22 22 22z" fill="#666" stroke-width="4"/>
+<polygon transform="translate(2.1714 2.8348)" points="27.208 77.814 31.652 60.207 44.84 73.52" fill="none" stroke-linejoin="round" stroke-width="6"/>
+<polygon transform="translate(2.1714 2.8348)" points="91.426 0.23034 104.76 13.4 45.126 73.09 31.795 59.778 70.355 21.272" fill="none" stroke-linejoin="round" stroke-width="6"/>
+</g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/eye-texture.svg b/site-content/source/modules/ROOT/images/eye-texture.svg
new file mode 100644
index 0000000..eb40673
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/eye-texture.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="1409px" height="991px" viewBox="0 0 1409 991" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>Group</title>
+    <g id="-" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.1">
+        <g id="Group" transform="translate(0.304688, 0.046875)" fill-rule="nonzero">
+            <path d="M32.2240718,171.903225 C12.1441676,230.804277 0.0962250519,293.721311 0.0962250519,359.315664 C0.0962250519,707.367337 314.681391,989.824657 702.892872,989.824657 C1091.10435,989.824657 1407.02818,708.705998 1407.02818,359.315664 C1407.02818,249.545521 1374.90033,145.130019 1320.01526,55.4397806 C1162.05335,31.3438956 943.851723,4.57068997 722.972777,0.554709123 C495.400529,-3.46127172 230.345793,87.5676274 32.2240718,171.903225 Z" id="Path" fill="#FFFFFF"></path>
+            <path d="M381.614405,295.059971 C397.678328,260.254804 420.435553,244.19088 443.192778,216.079014 C440.515457,209.385713 435.160816,186.628488 435.160816,179.935187 C435.160816,145.130019 463.272682,118.356814 496.739189,118.356814 C504.771151,118.356814 512.803113,119.695474 519.496414,122.372795 C622.573256,43.3918381 757.777944,9.92533109 894.321293,40.7145175 C906.369235,43.3918381 918.417178,47.407819 930.46512,50.0851395 C796.599092,31.3438956 643.99182,79.5356657 540.9 [...]
+            <path d="M1155.36005,248.206861 C1167.40799,258.916143 1172.76263,266.948105 1178.11727,276.318727 C1192.84254,303.091933 1163.39201,328.526478 1131.26416,328.526478 C1128.58684,328.526478 1124.57086,328.526478 1121.89354,327.187818 C1087.08837,382.072889 1025.51,451.683224 970.624929,487.827051 C1054.96053,501.213654 1133.94148,534.680161 1195.51986,586.887912 C1241.03431,505.229635 1275.83947,386.08887 1275.83947,285.689349 C1275.83947,209.385713 1242.37297,153.16198 1191.5 [...]
+            <path d="M475.320625,767.60705 C503.432491,689.964754 571.704165,631.063701 637.298519,578.85595 C627.927897,565.469348 613.202634,533.341501 607.847993,518.616238 C528.867036,494.520353 459.256701,449.005903 404.37163,390.104851 C404.37163,391.443511 403.03297,394.120832 403.03297,395.459492 C392.323687,440.973942 390.985027,487.827051 396.339668,532.002841 C433.822156,538.696142 463.272682,572.162649 463.272682,612.322457 C463.272682,636.418343 441.854118,669.88485 425.7901 [...]
+            <path d="M469.965984,831.862744 C436.499477,798.396236 413.742252,732.801883 392.323687,691.303414 C388.307706,691.303414 384.291726,692.642074 380.275745,692.642074 C334.761295,692.642074 287.908185,655.159586 298.617466,610.983797 C303.972109,586.887912 321.374692,570.823989 348.147898,557.437386 C341.454597,506.568295 340.115936,435.6193 352.163879,383.411549 C354.841199,368.686286 362.873161,361.992985 366.889142,347.267722 C317.358712,274.980067 285.230865,178.596526 285 [...]
+            <path d="M958.576986,511.922936 C933.142441,584.210592 863.532106,637.757003 781.873829,637.757003 C737.69804,637.757003 697.538231,623.03174 666.749045,597.597194 C601.154691,648.466285 540.914979,738.156524 511.464452,817.13748 C524.851055,831.862744 534.221677,843.910686 550.2856,857.297289 C595.80005,869.345231 660.055743,857.297289 709.586174,857.297289 C909.046556,857.297289 1087.08837,768.94571 1188.82655,612.322457 C1119.21622,564.130687 1038.8966,518.616238 958.57698 [...]
+            <polygon id="Path" fill="#FFFFFF" points="959.915646 490.504372 1132.60282 449.005903 958.576986 439.635281 1100.47498 332.542459 939.835742 390.104851 1048.26722 238.836239 896.998613 339.23576 949.206364 162.532603 846.129523 308.446574 843.452202 123.711455 775.180528 288.366669 718.956796 122.372795 721.634116 317.817196 623.911916 142.452699 677.458327 328.526478 518.157754 213.401694 642.65316 370.024947 444.531438 297.737291 599.816031 412.862076 400.355649 419.555377  [...]
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/site-ui/src/img/favicon.ico b/site-content/source/modules/ROOT/images/favicon.ico
similarity index 100%
copy from site-ui/src/img/favicon.ico
copy to site-content/source/modules/ROOT/images/favicon.ico
diff --git a/site-content/source/modules/ROOT/images/feather-small.png b/site-content/source/modules/ROOT/images/feather-small.png
new file mode 100644
index 0000000..ecadad0
Binary files /dev/null and b/site-content/source/modules/ROOT/images/feather-small.png differ
diff --git a/site-content/source/modules/ROOT/images/february-26-2019-bubble-nebula.jpg b/site-content/source/modules/ROOT/images/february-26-2019-bubble-nebula.jpg
new file mode 100644
index 0000000..8913c03
Binary files /dev/null and b/site-content/source/modules/ROOT/images/february-26-2019-bubble-nebula.jpg differ
diff --git a/site-content/source/modules/ROOT/images/hamburger-nav.svg b/site-content/source/modules/ROOT/images/hamburger-nav.svg
new file mode 100644
index 0000000..8f4e2d3
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/hamburger-nav.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" viewBox="0 0 300 300">
+  <defs>
+    <style>
+      .cls-1 {
+        fill: #fff;
+      }
+    </style>
+  </defs>
+  <rect id="Rounded_Rectangle_1" data-name="Rounded Rectangle 1" class="cls-1" x="60" y="74" width="181" height="35" rx="17.5" ry="17.5"/>
+  <rect id="Rounded_Rectangle_1_copy" data-name="Rounded Rectangle 1 copy" class="cls-1" x="60" y="192" width="181" height="35" rx="17.5" ry="17.5"/>
+  <rect id="Rounded_Rectangle_1_copy_2" data-name="Rounded Rectangle 1 copy 2" class="cls-1" x="60" y="133" width="181" height="35" rx="17.5" ry="17.5"/>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/important.svg b/site-content/source/modules/ROOT/images/important.svg
new file mode 100644
index 0000000..90cc4f8
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/important.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   viewBox="0 0 10 10"
+   version="1.1">
+  <g>
+    <path
+       d="M 6.46279,5.77399 C 7.1373011,8.5898622 7.46609,8.3453872 5.0040539,6.8369094 2.5169706,8.3626733 2.8542262,8.6067955 3.537204,5.77399 1.3199957,3.8855706 1.1933484,4.2820928 4.0938873,4.0541984 c 1.1126611,-2.6719389 0.708025,-2.6719389 1.8122194,0 C 8.7978261,4.2820928 8.6715316,3.8855706 6.46279,5.77399 M 8.4609233,4.1723789 C 8.3427427,3.8100762 7.8707261,3.7931428 7.5504039,3.7765623 7.0865011,3.7423428 6.6314178,3.7254095 6.167515,3.6922484 5.99924,3.2622123 5.8387261,2.8 [...]
+       style="fill:#3771b8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="M 6.46279,5.77399 6.406346,5.787748 c 0.1361722,0.5676195 0.2578805,1.0110611 0.3457222,1.3444361 0.087842,0.3316111 0.1404055,0.5573889 0.1397,0.6720417 3.527e-4,0.041275 -0.00741,0.065264 -0.012347,0.072319 l -0.021872,0.00741 C 6.827915,7.8850122 6.7601817,7.86314 6.6674011,7.8137511 6.3862372,7.6666427 5.8694178,7.2990483 5.0343928,6.786815 L 5.0040538,6.768471 4.9740678,6.787168 C 4.4106817,7.13289 3.9919345,7.4129955 3.6906623,7.6052594 3.5400262,7.7019205 3.4186706,7.776 [...]
+       style="fill:#3771b8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="M 6.46279,5.77399 C 7.1373011,8.5898622 7.46609,8.3453872 5.0040539,6.8369094 2.5169706,8.3626733 2.8542262,8.6067955 3.537204,5.77399 1.3199957,3.8855706 1.1933484,4.2820928 4.0938873,4.0541984 c 1.1126611,-2.6719389 0.708025,-2.6719389 1.8122194,0 C 8.7978261,4.2820928 8.6715316,3.8855706 6.46279,5.77399 M 8.4609233,4.1723789 C 8.3427427,3.8100762 7.8707261,3.7931428 7.5504039,3.7765623 7.0865011,3.7423428 6.6314178,3.7254095 6.167515,3.6922484 5.99924,3.2622123 5.8387261,2.8 [...]
+       style="fill:#3771b8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="M 6.46279,5.77399 6.406346,5.787748 c 0.1361722,0.5676195 0.2578805,1.0110611 0.3457222,1.3444361 0.087842,0.3316111 0.1404055,0.5573889 0.1397,0.6720417 3.527e-4,0.041275 -0.00741,0.065264 -0.012347,0.072319 l -0.021872,0.00741 C 6.827915,7.8850122 6.7601817,7.86314 6.6674011,7.8137511 6.3862372,7.6666427 5.8694178,7.2990483 5.0343928,6.786815 L 5.0040538,6.768471 4.9740678,6.787168 C 4.4106817,7.13289 3.9919345,7.4129955 3.6906623,7.6052594 3.5400262,7.7019205 3.4186706,7.776 [...]
+       style="fill:#3771b8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+  </g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/incorrect.png b/site-content/source/modules/ROOT/images/incorrect.png
new file mode 100644
index 0000000..603c8b1
Binary files /dev/null and b/site-content/source/modules/ROOT/images/incorrect.png differ
diff --git a/site-content/source/modules/ROOT/images/kub-Cass-jan.png b/site-content/source/modules/ROOT/images/kub-Cass-jan.png
new file mode 100644
index 0000000..34a7ecf
Binary files /dev/null and b/site-content/source/modules/ROOT/images/kub-Cass-jan.png differ
diff --git a/site-content/source/modules/ROOT/images/logo-white.svg b/site-content/source/modules/ROOT/images/logo-white.svg
new file mode 100644
index 0000000..f8e5bf1
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/logo-white.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="267px" height="59px" viewBox="0 0 267 59" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>LOGO Copy 2</title>
+    <defs>
+        <polygon id="path-1" points="0.0533942993 0.0819833729 24.2157862 0.0819833729 24.2157862 24.2233539 0.0533942993 24.2233539"></polygon>
+    </defs>
+    <g id="Page-3" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="3" transform="translate(-77.000000, -41.000000)">
+            <g id="Group" transform="translate(77.000000, 41.000000)">
+                <g id="Group-22" transform="translate(0.000000, -0.210714)">
+                    <g id="EYE" transform="translate(0.000000, 0.203306)">
+                        <path d="M90.5651401,20.7870266 C91.3989881,30.2021181 76.1121021,39.1629793 56.421658,40.8003274 C36.7313539,42.4376756 20.0930736,36.1311549 19.2603468,26.7166067 C18.4264988,17.300021 33.7133848,8.33970317 53.4042494,6.70235501 C73.094133,5.06555019 89.7328337,11.3705767 90.5651401,20.7870266" id="Fill-1" fill="#BBE6FB"></path>
+                        <path d="M53.3337577,6.74926366 C49.1748884,6.49546556 42.0081401,8.6654323 36.0316223,10.8290926 C35.0985534,13.0269477 34.6181449,15.3905914 34.6192641,17.7783397 C34.6192641,27.8742067 43.7728147,36.0585297 53.4558219,36.0585297 C63.0752043,36.0585297 71.5859192,27.8610333 72.2923777,17.7783397 C72.5219311,14.4950808 71.3916817,11.4012945 69.8223658,8.73438242 C63.6263848,7.64267221 57.0507577,6.97615439 53.3337577,6.74982423" id="Fill-3" fill="#FFFFFF"></path>
+                        <image id="Image-1" opacity="0.595563616" x="31.672209" y="6.58669834" width="43.1638955" height="31.5320665" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUwAAADqCAYAAADJXHwYAAAABGdBTUEAALGOfPtRkwAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABTKADAAQAAAABAAAA6gAAAAAGjBs3AAAWs0lEQVR4Ae2d+dPctAGG+SABQkI5AyFQ7hZaekA7nbbT0v7J/bkz7bRQGGDKGaCcIRAg5CBAIBchJH3fjfxh79q78q4P2X40o3hty7b02N8T2ZLlrasIEGiIwOXLl7e0qxtCvF7Ta0K8Ovc7W1Y2 [...]
+                        <path d="M42.6626057,16.4528717 C43.1725843,15.3231829 43.9454703,14.7699002 44.6939715,13.8228171 C44.610867,13.5985891 44.4286817,12.8652233 44.4286817,12.6110048 C44.428962,11.4831378 45.3569857,10.555114 46.4848527,10.5548337 C46.7445368,10.555114 47.0018385,10.6047245 47.2430238,10.7011425 C50.6462447,8.1073848 55.1267411,6.97671496 59.6292399,7.98321853 C60.0369145,8.07627316 60.4405249,8.18572447 60.8395107,8.31115202 C56.3895653,7.69424466 51.3738646,9.270 [...]
+                        <path d="M68.2509477,14.9087815 C68.5525344,15.1736508 68.8054917,15.4889715 68.9984679,15.8405891 C69.4997577,16.7408646 68.4952162,17.5651829 67.4650285,17.5651829 C67.3621639,17.5632209 67.2597197,17.5527102 67.1586722,17.5336508 C65.9978765,19.3482162 63.964829,21.6744418 62.1586722,22.8451924 C64.9277482,23.2989739 67.5398646,24.4082019 69.6181781,26.122285 C71.1315772,23.4106675 72.2923777,19.4945249 72.2923777,16.1690831 C72.2923777,13.6369881 71.1747411,11 [...]
+                        <path d="M45.6074204,34.2223824 C44.506601,33.1284299 43.7453468,30.9452898 43.0310404,29.5739952 C42.8952423,29.5961378 42.7580428,29.6080499 42.6204228,29.6093112 C41.1274846,29.6093112 39.5634941,28.3564371 39.9172138,26.9066627 C40.113133,26.1043468 40.6668361,25.5795131 41.5686532,25.1415677 C41.3633444,23.4796176 41.3075677,21.0906081 41.69338,19.3629311 C41.8039525,18.8680879 42.0382708,18.6364323 42.1935487,18.1663943 C40.545753,15.7553824 39.4819311,12.59 [...]
+                        <path d="M42.4930333,17.3482423 C42.9958646,16.2339691 43.6330926,15.1854228 44.3908432,14.2260071 C44.3075986,14.0023397 44.2592494,13.760734 44.2592494,13.5065154 C44.2595297,12.3785083 45.1875534,11.4504846 46.3154204,11.4502043 C46.5751045,11.4504846 46.8324062,11.5002352 47.0734513,11.5965131 C50.4768124,9.00289549 54.9571686,7.87208551 59.4596675,8.87858907 C59.867342,8.97178385 60.2710926,9.08123515 60.6699382,9.20666271 C56.220133,8.5896152 51.6223373,9.95 [...]
+                        <path d="M68.5404822,15.214152 C68.9342827,15.5643682 69.1604727,16.0664988 69.161734,16.5934347 C69.161734,17.6173159 68.3193373,18.4598527 67.2955962,18.460133 C67.1927316,18.458171 67.0902874,18.4475202 66.9891045,18.4284608 C65.8276033,20.2433064 64.2910808,21.788658 62.482962,22.9605297 C65.1518361,23.378715 67.6599667,24.5060214 69.7444466,26.2243088 C71.3078765,23.424962 72.1268694,20.2704941 72.1228203,17.0640333 C72.1228203,14.5319382 71.0053088,12.676871 [...]
+                        <path d="M45.5999929,34.1918314 C44.5012755,33.0994204 43.5775962,31.8440238 42.8614679,30.4699264 C42.7256698,30.4917886 42.5884703,30.5032803 42.4508504,30.5042613 C42.4494489,30.5042613 42.4480475,30.5042613 42.4466461,30.5042613 C40.9651995,30.5042613 39.7460998,29.2851615 39.7460998,27.8035748 C39.7460998,26.7689026 40.3408646,25.821399 41.2728124,25.3715416 C41.0003753,23.1634561 41.2229216,20.9221568 41.9244751,18.8107696 C40.2190808,16.3187553 39.3081544,1 [...]
+                        <g id="Group-12" transform="translate(43.304038, 10.641722)">
+                            <mask id="mask-2" fill="white">
+                                <use xlink:href="#path-1"></use>
+                            </mask>
+                            <g id="Clip-11"></g>
+                            <polygon id="Fill-10" fill="#FFFFFF" mask="url(#mask-2)" points="18.4887221 12.2903587 24.2163468 10.9242494 18.4677007 10.6310713 23.1455178 7.0556152 17.8370594 8.95861045 21.4446081 3.95916627 16.4621211 7.27087411 18.2045131 1.41866271 14.7827933 6.24222803 14.7043135 0.146729216 12.4527838 5.57641093 10.5755748 0.0819833729 10.6771781 6.55446556 7.43287886 0.752705463 9.18844418 6.91295012 3.92581235 3.0857981 8.04824466 8.26588599 1.5152209 5.86328266 6. [...]
+                        </g>
+                        <image id="Image-1" opacity="0.487374442" x="1.82185273" y="1.68171021" width="111.813689" height="32.5424941" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAx4AAADpCAYAAACqReECAAAABGdBTUEAALGOfPtRkwAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAADHqADAAQAAAABAAAA6QAAAADa02YqAABAAElEQVR4Ae292XcT19ruq6qS5B4bm76zMQYSDAZ34AYSyPedMc4a5+Jc5a/M7R5f9l5NFknArYwNiUnnhU2T0BuDbdlqStrPKyQjy2qqpKpSSXpqDLBUzWx+s1Q13/l2Hg83EiABEiABEiABEqh [...]
+                        <path d="M46.3717577,6.79396912 C48.0757506,6.46295249 48.3984988,2.74104751 48.3984988,2.74104751 C48.3984988,2.74104751 48.6359002,5.48377672 49.8287933,5.84015914 C51.0205653,6.19808314 52.5698409,1.54969596 52.5698409,1.54969596 C52.5698409,1.54969596 51.1395463,5.72173872 52.5698409,5.95956057 C54.000696,6.19752257 56.623323,1.90663895 56.623323,1.90663895 C56.623323,1.90663895 55.5505321,5.60219715 56.265399,5.84015914 C56.980266,6.07854157 60.5562827,0.4757 [...]
+                        <path d="M0,34.7603895 C9.38774086,39.4691781 17.9706152,34.0455226 28.788076,37.0944632 C37.0124798,39.4118599 47.0266437,42.2703468 60.6157031,40.3030261 C74.2049026,38.3364062 85.8262209,32.4357055 91.3705392,21.8866176 C93.0987767,17.1782494 100.131268,22.9589881 100.131268,22.9589881 C100.131268,22.9589881 95.0059762,20.8138266 95.1249572,21.827057 C95.2444988,22.8400071 102.814017,26.3564632 102.814017,26.3564632 C102.814017,26.3564632 95.9593658,24.2113017  [...]
+                    </g>
+                    <path d="M115.958602,14.6741758 L117.742678,10.1615153 L122.937484,10.1615153 L124.712814,14.6741758 L125.718542,14.6741758 L120.681154,1.83583175 L120.112699,1.83583175 L114.970365,14.6741758 L115.958602,14.6741758 Z M122.640138,9.35693248 L118.06626,9.35693248 L119.85908,4.76556285 C120.04565,4.31079862 120.217644,3.80356159 120.375063,3.24385177 C120.579124,3.88518594 120.754033,4.38659266 120.899791,4.74807192 L120.899791,4.74807192 L122.640138,9.35693248 Z M128.1 [...]
+                    <path d="M121.6875,44.5660714 C123.405727,44.5660714 124.81529,44.2008196 125.91619,43.470316 L125.91619,43.470316 L125.91619,39.7354876 C124.609515,40.4968576 123.359427,40.8775426 122.165928,40.8775426 C119.439401,40.8775426 118.076137,38.2641915 118.076137,33.0374895 C118.076137,30.5270264 118.423383,28.5670131 119.117876,27.1574498 C119.812369,25.7478864 120.761509,25.0431048 121.965297,25.0431048 C122.582624,25.0431048 123.153652,25.1742868 123.67838,25.4366507 C [...]
+                    <path d="M259.367988,24.3449079 L259.367988,19.2852958 L261.12737,19.2852958 L261.12737,18.9297154 L257.227098,18.9297154 L257.227098,19.2852958 L258.98648,19.2852958 L258.98648,24.3449079 L259.367988,24.3449079 Z M262.294118,24.3449079 L262.294118,20.2853655 C262.294118,19.9643555 262.284241,19.6507533 262.264486,19.3445592 L262.264486,19.3445592 L262.294118,19.3445592 L264.312777,24.3449079 L264.553535,24.3449079 L266.579602,19.3519671 L266.609234,19.3519671 C266.57 [...]
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/images/logo.svg b/site-content/source/modules/ROOT/images/logo.svg
new file mode 100644
index 0000000..62c0b21
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/logo.svg
@@ -0,0 +1 @@
+<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 517.5 182.51"><defs><style>.cls-1,.cls-4{fill:#ea2328;}.cls-1,.cls-2{fill-rule:evenodd;}.cls-2,.cls-3{fill:#fff;}</style></defs><title>Artboard 1</title><path id="Logo-Icon" class="cls-1" d="M118.59,103.68a8.61,8.61,0,0,1-7.25,8.88C103,114,85.61,114.91,71,114.91s-32-.89-40.35-2.35c-4.78-.83-7.25-4.65-7.25-8.88V76a9.21,9.21,0,0,1,7.25-8.89,92.25,92.25,0,0,1,12.65-.83,3.15,3.15,0,0,1,3.07,3.21c0,.05,0,.11 [...]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/images/meeting-2020-09-01.png b/site-content/source/modules/ROOT/images/meeting-2020-09-01.png
new file mode 100644
index 0000000..821f1be
Binary files /dev/null and b/site-content/source/modules/ROOT/images/meeting-2020-09-01.png differ
diff --git a/site-content/source/modules/ROOT/images/menu.svg b/site-content/source/modules/ROOT/images/menu.svg
new file mode 100644
index 0000000..6a51e24
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/menu.svg
@@ -0,0 +1,25 @@
+<svg version="1.1" viewBox="0 0 110 110" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+<metadata>
+<rdf:RDF>
+<cc:Work rdf:about="">
+<dc:format>image/svg+xml</dc:format>
+<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+<dc:title/>
+</cc:Work>
+</rdf:RDF>
+</metadata>
+<path d="m30 9h80" fill="none" stroke="#666" stroke-width="8"/>
+<rect y="-1.4648e-5" width="18" height="18" fill="#666"/>
+<g transform="translate(0 5.6479)">
+<rect x="10.25" y="26" width="16" height="16" fill="#666"/>
+<path d="m38.25 34h71.75" fill="none" stroke="#666" stroke-width="6"/>
+</g>
+<g transform="translate(0 -11.176)">
+<rect x="10.25" y="70" width="16" height="16" fill="#666"/>
+<path d="m38.25 78h71.75" fill="none" stroke="#666" stroke-width="6"/>
+</g>
+<g transform="translate(0,-6)">
+<rect x="10.25" y="92" width="16" height="16" fill="#666"/>
+<path d="m38.25 100h71.75" fill="none" stroke="#666" stroke-width="6"/>
+</g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/noise.png b/site-content/source/modules/ROOT/images/noise.png
new file mode 100644
index 0000000..c26c488
Binary files /dev/null and b/site-content/source/modules/ROOT/images/noise.png differ
diff --git a/site-content/source/modules/ROOT/images/noise15.png b/site-content/source/modules/ROOT/images/noise15.png
new file mode 100644
index 0000000..0ea4548
Binary files /dev/null and b/site-content/source/modules/ROOT/images/noise15.png differ
diff --git a/site-content/source/modules/ROOT/images/note.svg b/site-content/source/modules/ROOT/images/note.svg
new file mode 100644
index 0000000..2baa190
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/note.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   viewBox="0 0 10 10"
+   version="1.1">
+  <g>
+    <path
+       d="M 7.3913,6.78964 7.883425,7.8864261 6.7929889,7.4002983 2.0678835,2.6709595 C 1.9493501,2.5524262 1.9391196,2.3696873 2.0470696,2.263854 L 2.2650862,2.0458373 c 0.051858,-0.052211 0.1224139,-0.076906 0.1950861,-0.074789 0.081139,0.00388 0.1580445,0.037395 0.2141361,0.095603 z m 0.7806972,1.5307027 c 0.081139,0 0.1453444,-0.064205 0.1453444,-0.1453444 L 8.3049944,8.1146733 7.6467111,6.6464122 7.6177833,6.6026678 2.8799779,1.8609818 C 2.7720279,1.7509151 2.6245668,1.6863568 2.470 [...]
+       style="fill:#00abe0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="M 7.3913,6.78964 7.4703222,6.7540094 8.0559333,8.0582289 6.7428945,7.4729705 2.0061473,2.7323429 h 3.528e-4 C 1.9271251,2.6529679 1.8854973,2.5499568 1.8854973,2.4476512 1.8851446,2.3583984 1.9179529,2.2684401 1.9863918,2.2017651 L 1.9856862,2.2024707 2.2037029,1.984454 C 2.2710834,1.9167207 2.3617473,1.8839123 2.4520584,1.8839123 l 0.010583,3.528e-4 h 0.00106 0.00106 c 0.1016,0.00529 0.1996723,0.04692 0.2719917,0.1220611 l -0.062442,0.060325 0.061383,-0.061383 4.7282804,4.7342 [...]
+       style="fill:#00abe0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="m 2.45277,3.42551 c 0.040922,0 0.079375,-0.014817 0.1072444,-0.042686 L 3.3756366,2.566849 c 0.058208,-0.057856 0.058208,-0.1545167 0,-0.2123722 -0.057856,-0.057856 -0.1545166,-0.057856 -0.2123722,0 L 2.3476422,3.1700989 c -0.057856,0.057855 -0.057856,0.1545167 0,0.212725 0.027869,0.027869 0.066675,0.042686 0.1051278,0.042686"
+       style="fill:#00abe0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="M 2.45277,3.42551 V 3.338727 L 2.498631,3.321441 3.3142532,2.505466 3.3325972,2.460663 3.3142532,2.41586 3.2694502,2.397868 3.2246472,2.41586 2.409025,3.2314822 l -0.017992,0.044803 0.017992,0.045156 0.043744,0.017286 v 0.086783 0.086783 c -0.061031,0 -0.1210028,-0.022931 -0.1665111,-0.068086 C 2.240045,3.3976406 2.2174672,3.33661 2.2174672,3.276285 c 0,-0.059972 0.022578,-0.1213555 0.068792,-0.1675694 L 3.1018811,2.2930934 c 0.046214,-0.046214 0.1075972,-0.068792 0.1675694,-0. [...]
+       style="fill:#00abe0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="m 6.52417,7.49484 c 0.040922,0 0.077258,-0.014817 0.1072444,-0.042686 L 7.4470366,6.6365317 c 0.058208,-0.058208 0.058208,-0.1548695 0,-0.212725 -0.057855,-0.057856 -0.1545166,-0.057856 -0.2123722,0 L 6.4190422,7.2394289 c -0.057855,0.058208 -0.057855,0.1545167 0,0.212725 0.025753,0.027869 0.064206,0.042686 0.1051278,0.042686"
+       style="fill:#00abe0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="M 6.52417,7.49484 V 7.408057 L 6.572501,7.388301 6.631415,7.452154 6.570032,7.390771 7.3856542,6.574796 7.4036462,6.529993 7.3856542,6.48519 7.3408512,6.467198 7.2960482,6.48519 6.480426,7.3008122 l -0.017992,0.044803 0.017992,0.045156 0.00106,0.00106 0.00141,0.00141 0.041275,0.014817 v 0.086783 0.086783 c -0.061736,0 -0.123825,-0.022225 -0.1689806,-0.070556 l 0.063853,-0.058914 -0.061383,0.061383 C 6.3110922,7.4673233 6.2888672,7.40594 6.2888672,7.345615 c 0,-0.059972 0.022225 [...]
+       style="fill:#00abe0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+    <path
+       d="M 5.43914,7.77685 H 2.6670123 c -0.1277056,0 -0.2314222,-0.1037167 -0.2314222,-0.2314222 0,-0.1284111 0.1037166,-0.231775 0.2314222,-0.231775 H 5.43914 c 0.1277056,0 0.2314222,0.1033639 0.2314222,0.231775 0,0.1277055 -0.1037166,0.2314222 -0.2314222,0.2314222"
+       style="fill:#00abe0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+  </g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/pmc.png b/site-content/source/modules/ROOT/images/pmc.png
new file mode 100644
index 0000000..a1b5b3c
Binary files /dev/null and b/site-content/source/modules/ROOT/images/pmc.png differ
diff --git a/site-content/source/modules/ROOT/images/search-close.svg b/site-content/source/modules/ROOT/images/search-close.svg
new file mode 100644
index 0000000..de2e8a9
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/search-close.svg
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   x="0px"
+   y="0px"
+   viewBox="0 0 100 100"
+   id="svg2"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="close.svg">
+  <metadata
+     id="metadata12">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs10">
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4225"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4221"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4213"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4209"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4204"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4191"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4187"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4183"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4179"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4173"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4169"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4165"
+       is_visible="true" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4225-5"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4221-3"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4213-5"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4209-6"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4204-2"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4191-9"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4187-1"
+       effect="spiro" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4183-2"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4179-7"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4173-0"
+       effect="spiro" />
+    <inkscape:path-effect
+       effect="spiro"
+       id="path-effect4169-9"
+       is_visible="true" />
+    <inkscape:path-effect
+       is_visible="true"
+       id="path-effect4165-3"
+       effect="spiro" />
+  </defs>
+  <sodipodi:namedview
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="2560"
+     inkscape:window-height="1406"
+     id="namedview8"
+     showgrid="false"
+     inkscape:zoom="5.76"
+     inkscape:cx="23.393866"
+     inkscape:cy="24.955423"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g4238" />
+  <g
+     transform="translate(0,-952.36218)"
+     id="g4">
+    <g
+       id="g4238"
+       transform="translate(-1.5e-6,-0.2053541)">
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#fff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 12.735931,1039.8317 87.264078,965.30358"
+         id="path4180"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path4210"
+         d="m 12.735931,965.30361 74.528147,74.52809"
+         style="fill:none;fill-rule:evenodd;stroke:#fff;stroke-width:8;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+  </g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/search.svg b/site-content/source/modules/ROOT/images/search.svg
new file mode 100644
index 0000000..392bc10
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 100"><path d="M94.8 80.3L73.6 59.1c3.1-5.5 4.9-11.9 4.9-18.6 0-21-17-38-38-38s-38 17-38 38 17 38 38 38c6.8 0 13.1-1.8 18.6-4.9l21.2 21.2c3.6 3.6 9 3.6 12.7 0l1.8-1.8c3.6-3.6 3.6-9.1 0-12.7zM9.7 40.5c0-17 13.8-30.8 30.8-30.8s30.8 13.8 30.8 30.8-13.8 30.8-30.8 30.8S9.7 57.5 9.7 40.5z" fill="#fff"/></svg>
diff --git a/site-content/source/modules/ROOT/images/section-arrow-grad.png b/site-content/source/modules/ROOT/images/section-arrow-grad.png
new file mode 100644
index 0000000..e4c4f65
Binary files /dev/null and b/site-content/source/modules/ROOT/images/section-arrow-grad.png differ
diff --git a/site-content/source/modules/ROOT/images/section-arrow.svg b/site-content/source/modules/ROOT/images/section-arrow.svg
new file mode 100644
index 0000000..561c9b3
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/section-arrow.svg
@@ -0,0 +1,2 @@
+Path 2
+
diff --git a/site-content/source/modules/ROOT/images/sub-menu-basics.png b/site-content/source/modules/ROOT/images/sub-menu-basics.png
new file mode 100644
index 0000000..f85c030
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-basics.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-blog.png b/site-content/source/modules/ROOT/images/sub-menu-blog.png
new file mode 100644
index 0000000..01298b1
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-blog.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-case-study.png b/site-content/source/modules/ROOT/images/sub-menu-case-study.png
new file mode 100644
index 0000000..fe48c7d
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-case-study.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-community.png b/site-content/source/modules/ROOT/images/sub-menu-community.png
new file mode 100644
index 0000000..254f37f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-community.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-contribute.png b/site-content/source/modules/ROOT/images/sub-menu-contribute.png
new file mode 100644
index 0000000..74a6cfd
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-contribute.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-discussions.png b/site-content/source/modules/ROOT/images/sub-menu-discussions.png
new file mode 100644
index 0000000..bd7f210
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-discussions.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-ecosystem.png b/site-content/source/modules/ROOT/images/sub-menu-ecosystem.png
new file mode 100644
index 0000000..fe067f0
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-ecosystem.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-governance.png b/site-content/source/modules/ROOT/images/sub-menu-governance.png
new file mode 100644
index 0000000..e0d9006
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-governance.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-resources.png b/site-content/source/modules/ROOT/images/sub-menu-resources.png
new file mode 100644
index 0000000..bd04fa0
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-resources.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-rocket.png b/site-content/source/modules/ROOT/images/sub-menu-rocket.png
new file mode 100644
index 0000000..2027b14
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-rocket.png differ
diff --git a/site-content/source/modules/ROOT/images/sub-menu-welcome.png b/site-content/source/modules/ROOT/images/sub-menu-welcome.png
new file mode 100644
index 0000000..de2c241
Binary files /dev/null and b/site-content/source/modules/ROOT/images/sub-menu-welcome.png differ
diff --git a/site-content/source/modules/ROOT/images/tip.svg b/site-content/source/modules/ROOT/images/tip.svg
new file mode 100644
index 0000000..4e3dc80
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/tip.svg
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   version="1.1"
+   viewBox="0 0 10 10">
+  <g>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 6.7302172,4.05672 c 0,0.37888 -0.1199444,0.74083 -0.3471333,1.04634 l -0.010231,0.0155 C 5.742439,6.00403 5.6627113,6.16772 5.663064,6.57941 l -0.014464,0.054 -0.041628,0.009 h -1.20015 c -0.040922,0 -0.068086,-0.012 -0.06985,-0.0702 0,-0.39723 -0.085372,-0.57292 -0.7041444,-1.44251 L 3.6165996,5.1032 C 3.3897635,4.79769 3.2694663,4.43574 3.2694663,4.05686 c 0,-0.96344 0.7764638,-1.74731 1.7303749,-1.74731 0.9542639,0 1.730375,0.78387 1.730375,1.74731 m 0.3351389,0 c 0,-1.150 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 4.9999172,2.32881 c -0.9436805,0 -1.711325,0.77505 -1.711325,1.72791 0,0.37465 0.1188861,0.73271 0.3432528,1.03469 l 0.017992,0.0296 c 0.6205361,0.87136 0.7062611,1.0481 0.7062611,1.45097 0.00141,0.0437 0.01658,0.0511 0.0508,0.0511 H 5.607048 l 0.028928,-0.004 0.00776,-0.0392 c 0,-0.41768 0.079728,-0.58278 0.7136695,-1.47284 l 0.010583,-0.0159 C 6.5923552,4.78881 6.7112413,4.4311 6.7112413,4.05645 c 0,-0.95286 -0.7676445,-1.72791 -1.711325,-1.72791 m 0.6071305,4.33282 h -1.20 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="M 3.6656372,5.10955 C 4.2889955,5.9862 4.3754261,6.164 4.3754261,6.57217 c 7.055e-4,0.0317 0.0067,0.0317 0.031397,0.0317 h 1.20015 l 0.014817,-7.1e-4 0.00282,-0.0222 c 0,-0.42404 0.080433,-0.5902 0.7171972,-1.48485 l 0.011289,-0.0166 c 0.2215444,-0.29845 0.3390194,-0.65228 0.3390194,-1.0227 0,-0.94227 -0.7591778,-1.7085 -1.692275,-1.7085 -0.9330972,0 -1.6922749,0.76623 -1.6922749,1.7085 0,0.37042 0.117475,0.72425 0.339725,1.02341 z m 1.9413361,1.57127 h -1.20015 c -0.069497,0 - [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 4.3952872,6.58437 0.011642,3.5e-4 H 5.605668 v -0.003 c 0,-0.43004 0.080786,-0.59796 0.720725,-1.49684 L 6.337682,5.06798 C 6.5571098,4.7727 6.6731737,4.4231 6.6731737,4.05692 c 0,-0.93169 -0.7507111,-1.68946 -1.673225,-1.68946 -0.9225139,0 -1.673225,0.75777 -1.673225,1.68946 0,0.36653 0.1160639,0.71614 0.3354917,1.01176 l 0.019755,0.031 c 0.6258278,0.87983 0.7122584,1.05868 0.7122584,1.47249 z m 1.2117916,0.0388 H 4.4069289 c -0.034219,0 -0.049389,-0.007 -0.0508,-0.0508 0,-0 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="M 5.1880172,8.96287 H 4.7957283 L 4.5170339,8.76108 5.4949339,8.59245 Z M 4.4069672,7.5313 h 1.20015 c 0.053622,0 0.070556,0.0212 0.0762,0.0282 l 0.028575,0.10619 v 0.004 l -3.528e-4,0.005 v 0.019 L 4.2880811,7.93923 V 7.67641 c 0.00141,-0.066 0.023283,-0.14464 0.1188861,-0.14464 M 4.2880811,8.2285 5.7115394,7.98297 V 8.2666 L 4.2880811,8.51178 Z M 5.8568839,7.3642 C 5.8141979,7.3099 5.7365866,7.24531 5.6071172,7.24531 h -1.20015 c -0.2614083,0 -0.3559528,0.25682 -0.3559528,0.4 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 4.4068272,7.55038 c -0.023989,0 -0.097014,0 -0.099483,0.12594 v 0.23954 l 1.3853583,-0.23883 3.527e-4,-0.007 -3.527e-4,-0.005 -0.023989,-0.0935 c -0.00423,-0.005 -0.017286,-0.0212 -0.061736,-0.0212 z M 4.2692439,7.96172 V 7.67597 c 0.00212,-0.10583 0.0508,-0.16404 0.1375833,-0.16404 h 1.20015 c 0.062442,0 0.083961,0.0268 0.091369,0.0353 0.028222,0.036 0.033161,0.0998 0.032456,0.11923 l -3.528e-4,0.043 z m 0.0381,0.28257 V 8.48877 L 5.6927022,8.24994 V 8.00546 Z m -0.0381,0.28 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 4.4068272,7.56968 c -0.023283,0 -0.078317,0 -0.080433,0.10724 V 7.89318 L 5.6736522,7.6607 5.6538962,7.5838 5.6069772,7.5697 Z M 4.2501939,7.98419 V 7.67587 c 0.00247,-0.11677 0.059619,-0.1831 0.1566333,-0.1831 h 1.20015 c 0.047625,0 0.082903,0.0141 0.1058333,0.0423 0.032456,0.0406 0.037747,0.10901 0.037042,0.13158 l 3.527e-4,0.004 -7.055e-4,0.006 3.528e-4,0.049 z m 0.0762,0.27623 V 8.46574 L 5.6732994,8.23361 V 8.02794 Z m -0.0762,0.29668 V 8.19551 L 5.7498522,7.93692 v 0.36 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 4.4068272,7.5888 c -0.022225,0 -0.059619,0 -0.061383,0.0885 v 0.19297 l 1.3080999,-0.22543 -0.014464,-0.049 -0.032103,-0.007 z M 4.3073442,7.91582 V 7.67699 c 0.00247,-0.12664 0.075494,-0.12664 0.099483,-0.12664 h 1.20015 l 0.061383,0.0212 0.024694,0.0889 v 0.0166 z M 5.7308022,7.66923 Z M 4.4068272,7.51189 c -0.086783,0 -0.1354667,0.0586 -0.1375833,0.1644 v 0.2854 L 5.7304494,7.70945 v -0.0328 l 3.528e-4,-0.005 h -3.528e-4 l 3.528e-4,-0.006 c 7.055e-4,-0.0197 -0.00423,-0.083 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 2.5132572,4.05672 c 0,-0.066 -0.052917,-0.11959 -0.1185333,-0.11959 H 1.6828183 c -0.065617,0 -0.1185333,0.0536 -0.1185333,0.11959 0,0.0663 0.052917,0.11994 0.1185333,0.11994 h 0.7119056 c 0.065617,0 0.1185333,-0.0536 0.1185333,-0.11994"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 1.6829872,3.9947 c -0.033867,0 -0.061383,0.0279 -0.061383,0.0621 0,0.0342 0.027517,0.0621 0.061383,0.0621 h 0.7119055 c 0.033514,0 0.061031,-0.0279 0.061031,-0.0621 0,-0.0342 -0.027517,-0.0621 -0.061031,-0.0621 z M 2.3948927,4.23459 H 1.6829872 c -0.097014,0 -0.1756833,-0.0797 -0.1756833,-0.1778 0,-0.0977 0.078669,-0.17745 0.1756833,-0.17745 h 0.7119055 c 0.096661,0 0.1756834,0.0797 0.1756834,0.17745 0,0.0981 -0.079022,0.1778 -0.1756834,0.1778"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 1.6829872,3.97558 c -0.04445,0 -0.080786,0.0363 -0.080786,0.0811 0,0.0451 0.036336,0.0815 0.080786,0.0815 h 0.7119055 c 0.044097,0 0.080433,-0.0363 0.080433,-0.0815 0,-0.0448 -0.036336,-0.0811 -0.080433,-0.0811 z M 2.3948927,4.21512 H 1.6829872 c -0.086431,0 -0.1566333,-0.0709 -0.1566333,-0.1584 0,-0.0871 0.070203,-0.15805 0.1566333,-0.15805 h 0.7119055 c 0.086078,0 0.1562806,0.0709 0.1562806,0.15805 0,0.0875 -0.070203,0.1584 -0.1562806,0.1584"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 1.6829872,4.03347 -0.023283,0.0233 0.023283,0.0236 h 0.7119055 l 0.022931,-0.0236 -0.022931,-0.0233 z M 2.3948927,4.27301 H 1.6829872 c -0.1178278,0 -0.2137833,-0.097 -0.2137833,-0.21626 0,-0.11888 0.095956,-0.2159 0.2137833,-0.2159 h 0.7119055 c 0.1178278,0 0.2137834,0.097 0.2137834,0.2159 0,0.11924 -0.095956,0.21626 -0.2137834,0.21626"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 8.3168372,3.93716 h -0.711906 c -0.065263,0 -0.1185329,0.0536 -0.1185329,0.11959 0,0.0663 0.05327,0.11995 0.1185329,0.11995 h 0.711906 c 0.06562,0 0.118533,-0.0536 0.118533,-0.11995 0,-0.066 -0.05292,-0.11959 -0.118533,-0.11959"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.6051072,3.9947 c -0.03387,0 -0.061383,0.0279 -0.061383,0.0621 0,0.0342 0.027516,0.0621 0.061383,0.0621 h 0.711906 c 0.03387,0 0.06138,-0.0279 0.06138,-0.0621 0,-0.0342 -0.02752,-0.0621 -0.06138,-0.0621 z m 0.711906,0.23989 h -0.711906 c -0.096661,0 -0.1756833,-0.0797 -0.1756833,-0.1778 0,-0.0977 0.079022,-0.17745 0.1756833,-0.17745 h 0.711906 c 0.09666,0 0.175683,0.0797 0.175683,0.17745 0,0.0981 -0.07902,0.1778 -0.175683,0.1778"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.6051072,3.97558 c -0.044097,0 -0.080433,0.0363 -0.080433,0.0811 0,0.0451 0.036336,0.0815 0.080433,0.0815 h 0.711906 c 0.04445,0 0.08043,-0.0363 0.08043,-0.0815 0,-0.0448 -0.03598,-0.0811 -0.08043,-0.0811 z m 0.711906,0.23954 h -0.711906 c -0.086431,0 -0.1566333,-0.0709 -0.1566333,-0.1584 0,-0.0871 0.070203,-0.15805 0.1566333,-0.15805 h 0.711906 c 0.08643,0 0.156633,0.0709 0.156633,0.15805 0,0.0875 -0.0702,0.1584 -0.156633,0.1584"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.6051072,4.03347 -0.02328,0.0233 0.02328,0.0236 h 0.711906 l 0.02328,-0.0236 -0.02328,-0.0233 z m 0.711906,0.23954 h -0.711906 c -0.1178278,0 -0.2137833,-0.097 -0.2137833,-0.21626 0,-0.11888 0.095956,-0.2159 0.2137833,-0.2159 h 0.711906 c 0.117827,0 0.213783,0.097 0.213783,0.2159 0,0.11924 -0.09596,0.21626 -0.213783,0.21626"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 5.0000872,1.50768 c 0.065617,0 0.1185333,-0.054 0.1185333,-0.11994 V 0.90866 c 0,-0.0663 -0.052917,-0.11994 -0.1185333,-0.11994 -0.065617,0 -0.1185333,0.0536 -0.1185333,0.11994 v 0.47908 c 0,0.066 0.052917,0.11994 0.1185333,0.11994"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 5.0000872,0.84658 c -0.033867,0 -0.061383,0.0279 -0.061383,0.0621 v 0.47907 c 0,0.0342 0.027517,0.0621 0.061383,0.0621 0.033867,0 0.061383,-0.0279 0.061383,-0.0621 V 0.90868 c 0,-0.0342 -0.027517,-0.0621 -0.061383,-0.0621 m 0,0.71861 c -0.096661,0 -0.1756833,-0.0797 -0.1756833,-0.17745 V 0.90867 c 0,-0.0981 0.079022,-0.17745 0.1756833,-0.17745 0.097014,0 0.1760361,0.0794 0.1760361,0.17745 v 0.47907 c 0,0.0977 -0.079022,0.17745 -0.1760361,0.17745"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 5.0000872,0.82746 c -0.044097,0 -0.080433,0.0363 -0.080433,0.0811 v 0.47907 c 0,0.0448 0.036336,0.0811 0.080433,0.0811 0.04445,0 0.080786,-0.0363 0.080786,-0.0811 V 0.90856 c 0,-0.0448 -0.036336,-0.0811 -0.080786,-0.0811 m 0,0.71861 c -0.086431,0 -0.1566333,-0.0713 -0.1566333,-0.1584 V 0.9086 c 0,-0.0871 0.070203,-0.1584 0.1566333,-0.1584 0.086431,0 0.1566333,0.0713 0.1566333,0.1584 v 0.47907 c 0,0.0871 -0.070203,0.1584 -0.1566333,0.1584"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 5.0000872,0.885 -0.023283,0.0236 v 0.47907 l 0.023283,0.0236 0.023283,-0.0236 V 0.9086 Z m 0,0.71861 c -0.1178278,0 -0.2137833,-0.0967 -0.2137833,-0.2159 V 0.90864 c 0,-0.11924 0.095955,-0.2159 0.2137833,-0.2159 0.1178278,0 0.2137833,0.0967 0.2137833,0.2159 v 0.47907 c 0,0.11924 -0.095955,0.2159 -0.2137833,0.2159"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 3.6516672,1.78483 c 0.021872,0.0385 0.061736,0.0596 0.1030111,0.0596 l 0.058914,-0.01586 c 0.056797,-0.0332 0.0762,-0.10653 0.043744,-0.16368 L 3.6791835,1.35374 c -0.032808,-0.0571 -0.1054806,-0.0769 -0.161925,-0.0437 -0.056797,0.0332 -0.0762,0.10619 -0.043392,0.16369 z"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 3.7011272,1.7559 0.083961,0.0226 0.022578,-0.0847 -0.1778,-0.31115 -0.083961,-0.0229 -0.022578,0.085 z m 0.053269,0.1464 c -0.062442,0 -0.12065,-0.0339 -0.1520472,-0.0885 L 3.4241963,1.50265 c -0.048331,-0.085 -0.019403,-0.19368 0.064205,-0.24272 0.083961,-0.0487 0.1915583,-0.0197 0.2402417,0.0649 l 0.1781527,0.31115 c 0.048331,0.0847 0.019756,0.19367 -0.064558,0.24271 z"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 3.6847572,1.76553 c 0.021519,0.0374 0.073025,0.0515 0.1100667,0.03 l 0.037394,-0.0498 -0.00776,-0.0614 -0.1781528,-0.31115 c -0.022225,-0.0388 -0.071614,-0.0522 -0.1100666,-0.03 -0.038453,0.0226 -0.051506,0.0723 -0.029281,0.11112 z m 0.06985,0.11747 c -0.055739,0 -0.10795,-0.03 -0.1358194,-0.079 v 0 l -0.1778,-0.31115 C 3.3975958,1.41735 3.4233488,1.32034 3.4981378,1.2766 3.5729268,1.2332 3.6688822,1.259 3.7122739,1.3345 L 3.8904266,1.646 c 0.020814,0.0363 0.026458,0.079 0.01 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 3.7341772,1.7366 0.03175,0.009 0.011289,-0.0145 -0.00247,-0.0176 -0.1781527,-0.31115 -0.031397,-0.009 -0.00882,0.0324 z m 0.020461,0.20426 c -0.0762,0 -0.1471083,-0.0413 -0.1855611,-0.10795 l -0.1778,-0.31115 c -0.058914,-0.10301 -0.023989,-0.2353 0.078317,-0.29492 0.1019527,-0.0596 0.2328333,-0.0243 0.2921,0.0787 l 0.1781527,0.3115 c 0.028575,0.0497 0.035983,0.10795 0.021167,0.16369 -0.014817,0.0557 -0.050094,0.1023 -0.099483,0.13123 -0.032456,0.019 -0.069497,0.0289 -0.10689 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 6.1860572,1.82861 0.059267,0.0159 c 0.040922,0 0.080786,-0.0215 0.1026583,-0.06 L 6.5261353,1.47336 C 6.5589433,1.41616 6.5391883,1.34284 6.4827433,1.30967 6.4259463,1.27647 6.3532739,1.29627 6.3204655,1.35337 l -0.1778,0.3115 c -0.032808,0.0571 -0.013405,0.13053 0.043392,0.16369"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 6.2146672,1.77865 0.083961,-0.0229 0.1778,-0.31115 0.00635,-0.0469 -0.028575,-0.0378 -0.084314,0.0226 -0.1778,0.3115 -0.006,0.0469 z m 0.030692,0.12382 -0.087842,-0.024 c -0.040569,-0.0236 -0.06985,-0.0617 -0.082197,-0.1076 -0.011995,-0.0459 -0.00564,-0.0938 0.017639,-0.13476 L 6.2711119,1.32496 c 0.048331,-0.085 0.1562806,-0.11395 0.2398889,-0.0649 0.040922,0.0236 0.06985,0.0617 0.082197,0.10759 0.011995,0.0459 0.00564,0.0935 -0.017639,0.13477 l -0.1778,0.31114 c -0.031397,0 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 6.4234472,1.33232 -0.06985,0.0406 -0.1778,0.31115 -0.00811,0.0617 0.037394,0.0494 c 0.037042,0.0219 0.088547,0.008 0.1100666,-0.03 l 0.1778,-0.3108 0.00811,-0.0617 -0.037394,-0.0494 z M 6.2452944,1.88301 6.1669774,1.86181 c -0.036336,-0.0212 -0.062089,-0.0554 -0.073025,-0.096 -0.010936,-0.0409 -0.00529,-0.0836 0.015522,-0.12029 L 6.2876272,1.33437 c 0.043039,-0.0755 0.1393472,-0.1016 0.2141361,-0.0579 0.036336,0.0212 0.062089,0.055 0.073025,0.096 0.010583,0.0409 0.00529,0.083 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 6.4234472,1.38968 -0.020461,0.012 -0.1778,0.31115 -0.00247,0.018 0.010936,0.0141 0.032103,-0.009 0.1778,-0.3108 0.00212,-0.018 -0.010583,-0.0145 z M 6.2452944,1.94072 c -0.037394,0 -0.074436,-0.0102 -0.1068916,-0.0289 -0.049389,-0.0289 -0.084667,-0.0755 -0.099483,-0.13123 -0.014817,-0.0557 -0.00741,-0.11395 0.02152,-0.16404 l 0.1778,-0.31115 c 0.028575,-0.0498 0.074789,-0.0857 0.1298222,-0.10019 0.055386,-0.0152 0.1128889,-0.007 0.1622778,0.0212 0.049389,0.0289 0.084667,0.075 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 2.1935272,2.56514 0.5136444,0.29951 0.059267,0.0159 c 0.040922,0 0.080786,-0.0215 0.1030111,-0.06 0.032456,-0.0571 0.013053,-0.13053 -0.043744,-0.16369 L 2.3120612,2.35771 c -0.056797,-0.0332 -0.1291166,-0.0138 -0.161925,0.0437 -0.032808,0.0571 -0.013406,0.13053 0.043392,0.16369"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 2.2221372,2.51518 0.5136444,0.29951 0.083961,-0.0229 -0.022578,-0.0847 -0.5136445,-0.29951 -0.083961,0.0229 -0.006,0.0469 z M 2.7664733,2.93851 2.6786313,2.91451 2.1649869,2.61536 c -0.040569,-0.024 -0.06985,-0.0621 -0.082197,-0.10795 -0.011995,-0.0459 -0.00564,-0.0938 0.017639,-0.13476 0.048683,-0.0847 0.1562805,-0.11395 0.2402416,-0.0649 l 0.5136445,0.2995 c 0.083961,0.0487 0.1128889,0.1577 0.064558,0.24236 -0.031397,0.0547 -0.089958,0.0889 -0.1524,0.0889"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 2.2126472,2.53173 0.5136444,0.29951 c 0.037042,0.0215 0.088547,0.007 0.1100667,-0.0296 0.022225,-0.0388 0.00882,-0.0889 -0.029633,-0.11112 L 2.2930808,2.39101 c -0.0381,-0.0222 -0.087842,-0.009 -0.1100666,0.0296 -0.022225,0.0388 -0.00882,0.0889 0.029633,0.11112 M 2.7665083,2.91908 2.6881913,2.89788 2.1745469,2.59837 C 2.0997579,2.55467 2.0736525,2.45762 2.1170439,2.38212 2.1604359,2.30662 2.2563911,2.28052 2.33118,2.32432 l 0.5136445,0.2995 c 0.074789,0.0438 0.1005416,0.14041 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 2.2412572,2.48195 0.5136444,0.29916 0.032103,-0.009 0.00212,-0.0176 -0.010936,-0.0141 -0.5136445,-0.29951 -0.03175,0.008 z M 2.7665433,2.9769 c -0.037747,0 -0.074789,-0.0102 -0.1068917,-0.0289 L 2.1456544,2.64849 c -0.049389,-0.0289 -0.084667,-0.0755 -0.099483,-0.13123 -0.014817,-0.0557 -0.00706,-0.11395 0.021519,-0.16404 0.058914,-0.10301 0.1897945,-0.13829 0.2921,-0.079 l 0.5136445,0.29951 c 0.049389,0.0289 0.084667,0.0755 0.099483,0.13124 0.014817,0.0557 0.00741,0.11394 -0 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="M 7.8445372,5.51019 7.33054,5.21068 C 7.274096,5.17748 7.2014233,5.19728 7.168615,5.25478 7.135807,5.31188 7.155209,5.38531 7.212359,5.41812 l 0.5136452,0.2995 0.05927,0.0162 c 0.04092,0 0.08079,-0.0215 0.102659,-0.06 0.03281,-0.0575 0.0134,-0.13053 -0.04339,-0.16369"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.2715872,5.25232 -0.015875,0.002 -0.037394,0.0289 -0.00635,0.0473 0.028575,0.0377 0.513997,0.29916 0.08396,-0.0226 -0.02258,-0.0847 -0.5139967,-0.2995 z m 0.513644,0.53904 -0.08784,-0.0236 -0.5139974,-0.29951 c -0.04057,-0.0236 -0.069497,-0.0621 -0.081845,-0.1076 -0.012347,-0.0459 -0.006,-0.0938 0.017639,-0.13476 0.023636,-0.0413 0.061383,-0.0706 0.1068917,-0.0829 0.045155,-0.0123 0.092428,-0.006 0.13335,0.0176 L 7.8730742,5.4601 c 0.08396,0.049 0.112889,0.15769 0.06456,0.24 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.2715872,5.23337 -0.06985,0.0406 -0.00811,0.0617 0.037394,0.0494 0.513997,0.29951 c 0.03704,0.0215 0.08855,0.008 0.110066,-0.03 0.02223,-0.0388 0.0088,-0.0885 -0.02963,-0.11078 L 7.3118103,5.2443 Z M 7.7852312,5.77241 7.7065612,5.75121 7.1929168,5.4517 C 7.1569338,5.4305 7.1308278,5.3963 7.1198918,5.3554 7.1093088,5.3145 7.1146018,5.2721 7.1357668,5.23546 7.1788058,5.15996 7.2747612,5.13386 7.3499029,5.17756 l 0.5136443,0.29951 c 0.07479,0.043 0.100542,0.1404 0.0575,0.2159 - [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.2715872,5.29073 -0.020461,0.012 -0.00212,0.0176 0.010583,0.0145 0.513997,0.29951 0.01729,0.001 0.01482,-0.0102 -0.0088,-0.0321 -0.5136439,-0.29951 z m 0.513644,0.53904 c -0.03775,0 -0.07479,-0.01 -0.107244,-0.0289 L 7.1643428,5.50136 c -0.049389,-0.0286 -0.084667,-0.0751 -0.099483,-0.13088 -0.014817,-0.0557 -0.00741,-0.11395 0.02152,-0.16404 0.028222,-0.0498 0.074436,-0.0857 0.1298222,-0.10055 0.055386,-0.0152 0.1128889,-0.007 0.1622778,0.0215 L 7.8921242,5.4269 c 0.101953, [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="M 2.6691472,5.21065 2.1555028,5.51016 c -0.056797,0.0332 -0.0762,0.10618 -0.043392,0.16369 0.021872,0.0385 0.061736,0.06 0.1030111,0.06 l 0.058914,-0.0162 0.5136444,-0.29951 c 0.056797,-0.0328 0.076553,-0.10618 0.043392,-0.16333 -0.032808,-0.0575 -0.1054806,-0.0773 -0.161925,-0.0441"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 2.7281972,5.25232 -0.030339,0.008 v 0 l -0.5136444,0.2995 -0.022578,0.0847 0.083961,0.0229 0.5136444,-0.29951 0.028575,-0.0377 -0.006,-0.0473 -0.037747,-0.0289 z M 2.2149055,5.79136 c -0.062442,0 -0.1210027,-0.0339 -0.1524,-0.0885 -0.04833,-0.085 -0.019403,-0.19368 0.064206,-0.24271 L 2.6403559,5.16099 c 0.040569,-0.024 0.087842,-0.0303 0.13335,-0.018 0.045508,0.0124 0.083256,0.0416 0.1068917,0.0829 0.023636,0.0409 0.029986,0.0889 0.017639,0.13476 -0.011995,0.0455 -0.041275,0 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 2.7281972,5.23337 -0.039864,0.0109 -0.5136444,0.2995 c -0.038453,0.0222 -0.051858,0.072 -0.029633,0.11078 0.02152,0.0374 0.073025,0.0515 0.1100667,0.03 l 0.5136444,-0.29951 0.037394,-0.0494 -0.00776,-0.0617 -0.049389,-0.0381 z M 2.2149055,5.77241 c -0.055739,0 -0.10795,-0.0303 -0.1358194,-0.079 C 2.0360471,5.61751 2.0614471,5.5202 2.1365891,5.47716 L 2.6502335,5.17765 c 0.035983,-0.0212 0.077964,-0.0268 0.1185333,-0.0159 0.040569,0.0109 0.074436,0.037 0.095603,0.0737 0.020814 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 2.7281972,5.29073 -0.011289,0.003 -0.5136444,0.29951 -0.00882,0.0325 0.032103,0.008 0.5136444,-0.29951 0.010936,-0.0145 -0.00247,-0.0176 -0.014111,-0.0109 z M 2.2149055,5.82977 c -0.0762,0 -0.1471083,-0.0413 -0.1852083,-0.10759 C 1.9707832,5.61881 2.0057082,5.48652 2.1080142,5.4269 L 2.6216586,5.12739 c 0.049036,-0.0289 0.1065389,-0.0363 0.1615722,-0.0215 0.055386,0.0148 0.1016,0.0505 0.1305278,0.10055 0.028575,0.0501 0.035983,0.1083 0.021167,0.16404 -0.014817,0.0557 -0.05009 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.2335272,2.88055 0.059267,-0.0159 0.513644,-0.29951 c 0.0568,-0.0332 0.0762,-0.10654 0.04339,-0.16369 -0.03281,-0.0575 -0.105481,-0.0769 -0.161925,-0.0437 L 7.1742588,2.65691 c -0.056797,0.0332 -0.0762,0.10654 -0.043744,0.16369 0.022225,0.0384 0.062089,0.06 0.1030111,0.06"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.7468472,2.39943 -0.03034,0.008 -0.5136443,0.29951 -0.022578,0.085 0.083961,0.0226 0.5136443,-0.29951 0.02258,-0.0847 -0.03775,-0.0289 z M 7.2335555,2.93847 c -0.062442,0 -0.1210027,-0.0342 -0.1524,-0.0889 C 7.0328245,2.76487 7.0617525,2.6559 7.1453615,2.60722 L 7.6590052,2.30771 c 0.04057,-0.0236 0.08784,-0.03 0.13335,-0.0176 0.04551,0.012 0.08326,0.0416 0.106892,0.0826 0.04868,0.0847 0.01976,0.19332 -0.06421,0.24271 L 7.3213936,2.91458 Z"/>
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.7466772,2.37996 -0.03986,0.0109 -0.5136443,0.2995 -0.037394,0.0494 0.00811,0.0617 c 0.021167,0.037 0.072672,0.0511 0.1097139,0.0296 L 7.7872472,2.53155 c 0.03845,-0.0222 0.05186,-0.0723 0.02963,-0.11077 l -0.04904,-0.0381 z M 7.2333855,2.919 C 7.1776465,2.919 7.1257883,2.8887 7.0979189,2.84 7.0767519,2.8033 7.0711079,2.7606 7.0820439,2.7197 7.0926269,2.6791 7.1187329,2.6449 7.1550689,2.6237 L 7.6687132,2.32419 c 0.03598,-0.0212 0.07796,-0.0268 0.118886,-0.0159 0.04022,0.010 [...]
+    <path
+       style="fill:#9e70b1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"
+       d="m 7.7468472,2.43785 -0.01129,0.003 -0.5136443,0.29986 -0.010936,0.0141 0.00212,0.018 0.032103,0.008 0.5136443,-0.29915 0.01058,-0.0145 -0.0021,-0.018 -0.01446,-0.0109 z M 7.2335555,2.97689 c -0.0762,0 -0.1471083,-0.0416 -0.1852083,-0.10795 -0.028928,-0.0501 -0.036336,-0.1083 -0.021519,-0.16404 0.014817,-0.0557 0.050094,-0.1023 0.099836,-0.13123 l 0.513644,-0.29951 c 0.04868,-0.0286 0.106539,-0.0363 0.161925,-0.0215 0.05503,0.0152 0.101247,0.0508 0.129822,0.10054 0.02857,0.0501  [...]
+  </g>
+</svg>
diff --git a/site-content/source/modules/ROOT/images/user-logos/ably_full_logo.png b/site-content/source/modules/ROOT/images/user-logos/ably_full_logo.png
new file mode 100644
index 0000000..156f9f7
Binary files /dev/null and b/site-content/source/modules/ROOT/images/user-logos/ably_full_logo.png differ
diff --git a/site-content/source/modules/ROOT/images/user-logos/adstage_full_white_text.jpg b/site-content/source/modules/ROOT/images/user-logos/adstage_full_white_text.jpg
new file mode 100644
index 0000000..eb533ee
Binary files /dev/null and b/site-content/source/modules/ROOT/images/user-logos/adstage_full_white_text.jpg differ
diff --git a/site-content/source/modules/ROOT/images/user-logos/bazaar_full.png b/site-content/source/modules/ROOT/images/user-logos/bazaar_full.png
new file mode 100644
index 0000000..f8dfd18
Binary files /dev/null and b/site-content/source/modules/ROOT/images/user-logos/bazaar_full.png differ
diff --git a/site-content/source/modules/ROOT/images/user-logos/best_buy.png b/site-content/source/modules/ROOT/images/user-logos/best_buy.png
new file mode 100644
index 0000000..4cc663f
Binary files /dev/null and b/site-content/source/modules/ROOT/images/user-logos/best_buy.png differ
diff --git a/site-content/source/modules/ROOT/images/user-logos/bigmate.png b/site-content/source/modules/ROOT/images/user-logos/bigmate.png
new file mode 100644
index 0000000..9d8ee46
Binary files /dev/null and b/site-content/source/modules/ROOT/images/user-logos/bigmate.png differ
diff --git a/site-content/source/modules/ROOT/images/user-logos/blackberry_black_text.jpg b/site-content/source/modules/ROOT/images/user-logos/blackberry_black_text.jpg
new file mode 100644
index 0000000..542aae6
Binary files /dev/null and b/site-content/source/modules/ROOT/images/user-logos/blackberry_black_text.jpg differ
diff --git a/site-content/source/modules/ROOT/images/user-logos/blackrock_logo.png b/site-content/source/modules/ROOT/images/user-logos/blackrock_logo.png
new file mode 100644
index 0000000..5071e68
Binary files /dev/null and b/site-content/source/modules/ROOT/images/user-logos/blackrock_logo.png differ
diff --git a/site-content/source/modules/ROOT/images/warning.svg b/site-content/source/modules/ROOT/images/warning.svg
new file mode 100644
index 0000000..ffa4160
--- /dev/null
+++ b/site-content/source/modules/ROOT/images/warning.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   viewBox="0 0 10 10"
+   version="1.1">
+  <path
+     d="m 4.99475,2.1723 c -0.6247694,0 -1.2181416,0.2003778 -1.7166166,0.5796139 l -0.021167,0.01658 3.9768638,3.9772166 0.016581,-0.021519 C 7.6275305,6.2331249 7.8349638,5.6214083 7.8339055,5.0022833 7.8324944,4.3877444 7.6264722,3.7799083 7.2542916,3.2909583 6.7131305,2.5801111 5.8893944,2.1723 4.99475,2.1723 M 2.7151001,3.3234139 C 2.3587945,3.8063666 2.1630028,4.4025611 2.1637084,5.0022833 c 0.00141,0.6050138 0.1915583,1.1821583 0.5489222,1.6700499 0.5323417,0.7263695 1.3885333,1.1 [...]
+     style="fill:#e9262a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+  <path
+     d="M 5.00318,7.80899 C 4.1371106,7.80899 3.2826828,7.4103511 2.7316439,6.6582289 2.3795717,6.1777456 2.188719,5.5981317 2.1873078,5.0022901 2.1866023,4.4032734 2.3781606,3.819779 2.7337606,3.3375318 L 6.6640577,7.2643011 C 6.1627605,7.6318956 5.5803244,7.80899 5.00318,7.80899 M 7.2316772,6.7097345 3.2925606,2.7709707 c 0.5094111,-0.3877028 1.108075,-0.5750278 1.7021527,-0.5750278 0.8484306,0 1.6873361,0.3820583 2.2408444,1.1094861 0.371475,0.4878916 0.5732639,1.0837333 0.5750278,1.6 [...]
+     style="fill:#e9262a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778"/>
+</svg>
diff --git a/site-content/source/modules/ROOT/main-nav.adoc b/site-content/source/modules/ROOT/main-nav.adoc
new file mode 100644
index 0000000..18fee8f
--- /dev/null
+++ b/site-content/source/modules/ROOT/main-nav.adoc
@@ -0,0 +1,15 @@
+* Get Started
+** xref:cassandra-basics.adoc[Cassandra Basics]
+** xref:quickstart.adoc[Quickstart];
+** xref:ecosystem.adoc[Ecosystem]
+* xref:Cassandra::index.adoc[Documentation]
+* xref:community.adoc[Community]
+** xref:community.adoc#code-of-conduct[Welcome]
+** xref:community.adoc#discussions[Discussions]
+** xref:community.adoc#how-to-contribute[Contribute]
+** xref:community.adoc#meet-the-community[Meet the Community]
+* Learn
+** xref:case-studies.adoc[Case Studies]
+** xref:resources.adoc[Resources]
+** xref:blog.adoc[Blog]
+* xref:download.adoc[Download Now]
diff --git a/site-content/source/modules/ROOT/nav.adoc b/site-content/source/modules/ROOT/nav.adoc
deleted file mode 100644
index 4f76346..0000000
--- a/site-content/source/modules/ROOT/nav.adoc
+++ /dev/null
@@ -1,17 +0,0 @@
-* xref:glossary.adoc[Glossary]
-* xref:bugs.adoc[How to report bugs]
-* xref:contactus.adoc[Contact us]
-
-* xref:development/index.adoc[Contribute to Cassandra code]
-** xref:development/gettingstarted.adoc[Getting started]
-** xref:development/ide.adoc[IDE]
-** xref:development/testing.adoc[Testing]
-** xref:development/code_style.adoc[Code style]
-** xref:development/how_to_commit.adoc[How to commit]
-** xref:development/how_to_review.adoc[How to review]
-** xref:development/patches.adoc[Patches]
-** xref:development/ci.adoc[CI]
-** xref:development/dependencies.adoc[Dependencies]
-** xref:development/release_process.adoc[Release process]
-
-* xref:development/documentation.adoc[Contribute to the documentation]
diff --git a/site-content/source/modules/ROOT/pages/apachecon_cfp.adoc b/site-content/source/modules/ROOT/pages/apachecon_cfp.adoc
index 288f70a..678c144 100644
--- a/site-content/source/modules/ROOT/pages/apachecon_cfp.adoc
+++ b/site-content/source/modules/ROOT/pages/apachecon_cfp.adoc
@@ -1,4 +1,7 @@
 = Announcing the 2019 Apache Cassandra Summit
+:page-layout: basic
+:page-role: bugs
+:description:
 
 == Announcing the 2019 Apache Cassandra Summit
 
diff --git a/site-content/source/modules/ROOT/pages/blog.adoc b/site-content/source/modules/ROOT/pages/blog.adoc
new file mode 100644
index 0000000..3565034
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog.adoc
@@ -0,0 +1,688 @@
+= Blog
+:page-layout: blog-landing
+:page-role: blog-landing
+
+////
+NOTES FOR CONTENT CREATORS
+- To add a new blog post, copy and paste markup for one card below.  Copy from '//start' to the next '//end'
+- Replace post tile, date, description and link to you post.
+////
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Cassandra on Kubernetes: A Beginner's Guide 
+[discrete]
+==== August 27, 2021
+------
+[openblock,card-content]
+------
+Managing infrastructure has been standardizing around Kubernetes. Learn how the Apache Cassandra community has been developing solutions to simplify deployment and management of data with Cassandra operators and open source distributions for Kubernetes.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Cassandra-on-Kubernetes-A-Beginners-Guide.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Apache Cassandra Upgrade Advisory 
+[discrete]
+==== August 18, 2021
+------
+[openblock,card-content]
+------
+Users of Apache Cassandra 3.023, 3.0.24, 3.11.9 and 3.11.10 should upgrade due to the potential for data corruption during schema changes.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Upgrade-Advisory.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Apache Cassandra Changelog #9 
+[discrete]
+==== August 18, 2021
+------
+[openblock,card-content]
+------
+Release of 4.0 GA, 3.0.25, and 3.0.11, upgrade advisory and Jon Meredith becomes committer.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-9-August-2021.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Apache Cassandra 4.0 Overview 
+[discrete]
+==== August 18, 2021
+------
+[openblock,card-content]
+------
+Take a look at the full overview of the latest and greatest features of Apache Cassandra 4.0.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-4.0-Overview.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Apache Cassandra 4.0 is Here 
+[discrete]
+==== July 27, 2021
+------
+[openblock,card-content]
+------
+On November 9th, 2015 the Apache Cassandra project released version 3.0 and, with it, a host of really big changes you would expect in a major version.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-4.0-is-Here.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Apache Cassandra Changelog #8 
+[discrete]
+==== June 28, 2021
+------
+[openblock,card-content]
+------
+4.0-rc2 released, say hello to our Google Summer of Code intern and new community intro to Cassandra videos.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-8-June-2021.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Cassandra and Kubernetes: SIG Update #2 
+[discrete]
+==== June 9, 2021
+------
+[openblock,card-content]
+------
+The Cassandra Kubernetes SIG is excited to share that there has been coalescence around the Cass Operator project as the community-based operator.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Cassandra-and-Kubernetes-SIG-Update-2.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Apache Cassandra Changelog #7
+[discrete]
+==== May 31, 2021
+------
+[openblock,card-content]
+------
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-7-May-2021.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Speakers Announce for April 28 Cassandra 4.0 World party
+[discrete]
+==== April 19,2021
+------
+[openblock,card-content]
+------
+The list of speakers for Apache Cassandra's upcoming 4.0 World Party.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Speakers-Announced-for-April-28-Cassandra-4.0-World-Party.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Apache Cassandra Changelog #6
+[discrete]
+==== April 12,2021
+------
+[openblock,card-content]
+------
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-6-April-2021.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+=== Apache Cassandra World Party 2021
+[discrete]
+==== March 25, 2021
+------
+[openblock,card-content]
+------
+We are now one of the most important databases today and manage the biggest workloads in the world. Because of that, we want to gather the worldwide community to 
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/World-Party.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Join Apache Cassandra for Google Summer of Code 2021 
+[discrete]
+==== March 10, 2021
+------
+[openblock,card-content]
+------
+The ASF has been a GSoC mentor organization since the beginning. Apache Cassandra mentored a successful GSoC project in 2016 and we are participating again this year.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Join-Cassandra-GSoC-2021.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Apache Cassandra Changelog #5 
+[discrete]
+==== March 08, 2021
+------
+[openblock,card-content]
+------
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-5-March-2021.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Apache Cassandra Changelog #4 
+[discrete]
+==== February 11, 2021
+------
+[openblock,card-content]
+------
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-4-February-2021.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Apache Cassandra Changelog #3
+[discrete]
+==== January 19, 2021
+------
+[openblock,card-content]
+------
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-3-January-2021.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Apache Cassandra Changelog #2
+[discrete]
+==== December 01, 2020
+------
+[openblock,card-content]
+------
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-2-December-2020.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Apache Cassandra Changelog #1
+[discrete]
+==== October 28, 2020
+------
+[openblock,card-content]
+------
+Introducing the first Cassandra Changelog blog! Our monthly roundup of key activities and knowledge to keep the community informed.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Changelog-1-October-2020.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Apache Cassandra Usage Report 2020
+[discrete]
+==== September 17, 2020
+------
+[openblock,card-content]
+------
+Apache Cassandra is the open source NoSQL database for mission critical data. Today the community announced findings from a comprehensive global survey of 901 practitioners on Cassandra usage. It’s the first of what will become an annual survey that provides a baseline understanding of who, how, and why organizations use Cassandra.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Apache-Cassandra-Usage-Report-2020.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Improving Apache Cassandra’s Front Door and Backpressure
+[discrete]
+==== September 03, 2020
+------
+[openblock,card-content]
+------
+As part of CASSANDRA-15013, we have improved Cassandra’s ability to handle high throughput workloads, while having enough safeguards in place to protect itself from potentially going out of memory. In order to better explain the change we have made, let us understand at a high level, on how an incoming request is processed by Cassandra before the fix, followed by what we changed, and the new relevant configuration knobs available.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Improving-Apache-Cassandras-Front-Door-and-Backpressure.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Cassandra and Kubernetes: SIG Update and Survey
+[discrete]
+==== August 14, 2020
+------
+[openblock,card-content]
+------
+Five operators for Apache Cassandra have been created that have made it easier to run containerized Cassandra on Kubernetes. Recently the major contributors to these operators came together to discuss the creation of a community-based operator with the intent of making one that makes it easy to run C* on K8s. One of the project’s organizational goals is that the end result will eventually become part of the Apache Software Foundation or the Apache Cassandra project.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Cassandra-and-Kubernetes-SIG-Update-and-Survey.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Introducing Apache Cassandra 4.0 Beta: Battle Tested From Day One
+[discrete]
+==== July 20, 2020
+------
+[openblock,card-content]
+------
+This is the most stable Apache Cassandra in history; you should start using Apache Cassandra 4.0 Beta today in your test and QA environments, head to the downloads site to get your hands on it. The Cassandra community is on a mission to deliver a 4.0 GA release that is ready to be deployed to production. You can guarantee this holds true by running your application workloads against the Beta release and contributing to the community’s validation effort to get Cassandra 4.0 to GA.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Introducing-Apache-Cassandra-4-Beta-Battle-Tested-From-Day-One.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Even Higher Availability with 5x Faster Streaming in Cassandra 4.0
+[discrete]
+==== April 09, 2019
+------
+[openblock,card-content]
+------
+Streaming is a process where nodes of a cluster exchange data in the form of SSTables. Streaming can kick in during many situations such as bootstrap, repair, rebuild, range movement, cluster expansion, etc. In this post, we discuss the massive performance improvements made to the streaming process in Apache Cassandra 4.0.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Even-Higher-Availability-with-5x-Faster-Streaming-in-Cassandra-4.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Introducing Transient Replication
+[discrete]
+==== December 03, 2018
+------
+[openblock,card-content]
+------
+Transient Replication is a new experimental feature soon to be available in 4.0. When enabled, it allows for the creation of keyspaces where replication factor can be specified as a number of copies (full replicas) and temporary copies (transient replicas). Transient replicas retain the data they replicate only long enough for it to be propagated to full replicas, via incremental repair, at which point the data is deleted. Writing to transient replicas can be avoided almost entirely if m [...]
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Introducing-Transient-Replication.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Audit Logging in Apache Cassandra 4.0
+[discrete]
+==== October 29, 2018
+------
+[openblock,card-content]
+------
+Database audit logging is an industry standard tool for enterprises to capture critical data change events including what data changed and who triggered the event. These captured records can then be reviewed later to ensure compliance with regulatory, security and operational policies.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Audit-Logging-in-Apache-Cassandra-4.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Finding Bugs in Cassandra's Internals with Property-based Testing
+[discrete]
+==== October 17, 2018
+------
+[openblock,card-content]
+------
+As of September 1st, the Apache Cassandra community has shifted the focus of Cassandra 4.0 development from new feature work to testing, validation, and hardening, with the goal of releasing a stable 4.0 that every Cassandra user, from small deployments to large corporations, can deploy with confidence. There are several projects and methodologies that the community is undertaking to this end. One of these is the adoption of property-based testing, which was previously introduced here. T [...]
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Finding-Bugs-in-Cassandra\'s-Internals-with-Property-based-Testing.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Testing Apache Cassandra 4.0
+[discrete]
+==== August 21, 2018
+------
+[openblock,card-content]
+------
+With the goal of ensuring reliability and stability in Apache Cassandra 4.0, the project’s committers have voted to freeze new features on September 1 to concentrate on testing and validation before cutting a stable beta. Towards that goal, the community is investing in methodologies that can be performed at scale to exercise edge cases in the largest Cassandra clusters. The result, we hope, is to make Apache Cassandra 4.0 the best-tested and most reliable major release right out of the gate.
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Testing-Apache-Cassandra-4.adoc[Read More]
+--------
+
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative test]
+----
+[openblock,card-header]
+------
+[discrete]
+===  Hardware-bound Zero Copy Streaming in Apache Cassandra 4.0
+[discrete]
+==== August 07, 2018
+------
+[openblock,card-content]
+------
+Streaming in Apache Cassandra powers host replacement, range movements, and cluster expansions. Streaming plays a crucial role in the cluster and as such its performance is key to not only the speed of the operations its used in but the cluster’s health generally. In Apache Cassandra 4.0, we have introduced an improved streaming implementation that reduces GC pressure and increases throughput several folds and are now limited, in some cases, only by the disk / network IO (See: CASSANDRA-14556).
+
+[openblock,card-btn card-btn--blog]
+--------
+
+[.btn.btn--alt]
+xref:blog/Hardware-bound-Zero-Copy-Streaming-in-Apache-Cassandra-4.adoc[Read More]
+--------
+
+------
+----
+//end card
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-4.0-Overview.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-4.0-Overview.adoc
new file mode 100644
index 0000000..552a38e
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-4.0-Overview.adoc
@@ -0,0 +1,50 @@
+= Apache Cassandra 4.0 Overview: Intensively Tested, Stable and Packed with Features for Scaling Operations Faster, Auditing, and Privacy
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: August 18, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+With more than 1,000 bug fixes, Apache Cassandra 4.0 has hit General Availability. It is the most stable release in the project’s history and sets a new high benchmark for distributed databases, having undergone intensive testing to ensure that upgrading and deployments are easy and smooth. 
+
+Apache Cassandra 4.0 effortlessly handles unstructured data, with thousands of writes per second. It is community-hardened and tested by Amazon, Apple, DataStax, Instaclustr, iland, Netflix, and others that routinely run clusters as large as 1,000 nodes and with hundreds of real-world use cases and schemas. 
+
+"A long time coming, Cassandra 4.0 is the most thoroughly tested Cassandra yet," said Nate McCall, Apache Cassandra committer and PMC chair. "The latest version is faster, more scalable, and bolstered with enterprise security features, ready-for-production with unprecedented scale in the Cloud." 
+
+Testing included purpose-built new tools to cover every requirement: 
+
+* Property-based / fuzz testing
+* Replay testing
+* Upgrade / diff testing
+* Performance testing
+* Fault injection
+* Unit / dtest coverage expansion
+
+Those {site-url}blog/Testing-Apache-Cassandra-4.html[tools] were perfected and deployed to help meet quality goals and set a baseline for any future version of Cassandra. They provide needed infrastructure to ensure future releases retain the highest levels of quality and correctness. 
+
+So, what can you expect from Cassandra 4.0? 
+
+* Increased speed and scalability – uses Zero Copy Streaming to stream data up to five times faster during scaling operations without virtual nodes (vnodes) and up to 25% faster throughput on reads and writes — which delivers a more elastic architecture particularly in Cloud and Kubernetes deployments.
+
+* Improved consistency – the fundamentals of the algorithm for incremental anti-entropy repair have been rewritten, which keeps data replicas in sync to optimize incremental repair for faster, more efficient operation and consistency across data replicas. A full repair no longer requires a costly anti-compaction during the preparation phase. 
+
+image::blog/4.0-overview-1.png[imrpoved consistency]
+
+* New configuration settings – exposed system metrics and configuration settings provide flexibility for operators to ensure they have easy access to data that optimize deployments. Virtual Tables lets you selectively expose system metrics and configuration settings through the Cassandra Query Language (CQL) rather than JMX. 
+
+
+* Minimized latency – garbage collector pause times are reduced to a few milliseconds with no latency degradation as heap sizes increase. With Java 11 support, version 4.0 uses the garbage collection algorithm ZGC to help teams optimize processes. 
+
+* Enhanced security and observability – audit logging tracks users’ access and activity with minimal impact on workload performance. New capture and replay enables analysis of production workloads to help ensure regulatory and security compliance with SOX, PCI, GDPR, or other requirements. This includes being able to track DML, DDL, and DCL activity with minimal performance hits. There’s also a new FQL tool to capture and replay live traffic data from production for analysis.
+
+image::blog/4.0-overview-2.png[enahnced security and observability]
+
+* Better compression – improved compression efficiency eases unnecessary strain on disk space and improves read performance. Compression is configured on a per-table basis and v4.0 supports Zstandard (Zstd), the data compression algorithm. 
+
+
+* A shift to a 12-month release cycle, with releases to be supported for a three-year term.
+
+Let the community know via the xref:community.adoc#how-to-contribute[Apache Cassandra mailing list or Slack if you do run into any bugs]. 
+
+You can download Apache Cassandra, documentation, and ways to become involved with the Apache Cassandra community by visiting {site-url}[https://cassandra.apache.org/] and https://twitter.com/cassandra[https://twitter.com/cassandra,window=_blank].
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-4.0-is-Here.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-4.0-is-Here.adoc
new file mode 100644
index 0000000..85ee5bf
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-4.0-is-Here.adoc
@@ -0,0 +1,26 @@
+= Apache Cassandra 4.0 is Here
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: July 18, 2020
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+On November 9th, 2015 the Apache Cassandra project released version 3.0 and, with it, a host of really big changes you would expect in a major version. Over the past six years, there have been releases inside the 3.x branch but never a major version release. xref:download.adoc[Today we feel a lot of pride in our community with the release of Cassandra 4.0]. It has been a long time coming, but we hope you will see it was worth the wait. 
+
+Six years is a long time between major releases and many in our community have asked why it has taken so long. The shortest and easiest answer is that the project decided to become uncompromising on one important feature: quality. As the project was gaining traction in the early years, there was an unfortunate general rule about Cassandra: Wait until the x.6 version or six months before upgrading your production clusters to a new version. Software projects have already had the user rule  [...]
+
+To get the quality required, we took a completely different approach to verify data correctness in Cassandra. The scale that Cassandra clusters can reach means that there is an enormous surface area for potential bugs or data corruption, so we purpose-built new tools to cover every requirement.
+
+* Property-based / fuzz testing
+* Replay testing
+* Upgrade / diff testing
+* Performance testing
+* Fault injection
+* Unit/dtest coverage expansion
+
+Over the past six years, xref:blog/Testing-Apache-Cassandra-4.adoc[those tools were perfected and deployed to help meet our quality goals]. This sets an important baseline for any future version of Cassandra and provides the needed infrastructure to ensure future releases maintain a high level of quality and correctness; this has resulted in over 1,000 bugs being identified and fixed. Many only surfaced in the largest scale production workloads, which are notoriously hard to find. 
+
+Cassandra is used as the database of record for some of the most critical applications running in the world today. From finance to healthcare and everything in between, the data that is stored in Cassandra has to have the highest guarantees of correctness and quality. Knowing this, the Project Management Committee (PMC) set an almost impossibly high bar of quality that no other database has been held to. The policy agreed upon was simply stated: https://cwiki.apache.org/confluence/displa [...]
+
+video::kOf29M8qFts[youtube,kOf29M8qFts,width=560,height=315]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-1-October-2020.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-1-October-2020.adoc
new file mode 100644
index 0000000..5f2ca81
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-1-October-2020.adoc
@@ -0,0 +1,94 @@
+= Apache Cassandra Changelog #1
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: October 28, 2020
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+The most current Apache Cassandra releases are 4.0-beta2, 3.11.8, 3.0.22, 2.2.18 and 2.1.22 released on August 31 and are xref:/download.html[in the repositories]. The next cut of releases will be out soon. 
+
+Join the Cassandra xref:community.adoc#join-the-conversation[mailing list] to stay updated.
+
+We continue to make progress toward the 4.0 GA release with the overarching goal of it being at a state where major users should feel confident running it in production when it is cut. Over 1,300 Jira tickets have been closed and https://issues.apache.org/jira/projects/CASSANDRA/versions/12346094[less than 100,window=_blank] remain as of this post. To gain this confidence, there are various ongoing testing efforts involving correctness, performance, and ease of use.
+
+=== Added
+
+With CASSANDRA-15013, the community improved Cassandra's ability to xref:blog/improving-resiliency.adoc[handle high throughput workloads], while having enough safeguards in place to protect itself from potentially going out of memory.
+
+=== Added
+
+The https://github.com/apache/cassandra-harry/blob/master/README.md[Harry project,window=_blank] is a fuzz testing tool that aims to generate reproducible workloads that are as close to real-life as possible, while being able to efficiently verify the cluster state against the model without pausing the workload itself.
+
+++++
+ <div class="twitter-tweet twitter-tweet-rendered" style="display: flex; max-width: 550px; width: 100%; margin-top: 10px; margin-bottom: 10px;"><iframe id="twitter-widget-2" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" class="" style="position: static; visibility: visible; width: 550px; height: 345px; display: block; flex-grow: 1;" title="Twitter Tweet" src="https://platform.twitter.com/embed/Tweet.html?dnt=false&amp;embedId=twitter-widget-2&amp;frame=fa [...]
+                <script id="twitter-wjs" src="https://platform.twitter.com/widgets.js"></script><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
+++++
+
+=== Added
+
+The community published its first xref:blog/cassandra-usage-report-2020.adoc[Apache Cassandra Usage Report 2020] detailing findings from a comprehensive global survey of 901 practitioners on Cassandra usage to provide a baseline understanding of who, how, and why organizations use Cassandra.
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-7%3A+Storage+Attached+Index[CEP-7: Storage Attached Index (SAI),window=_blank] is a new secondary index for Cassandra that builds on the advancements made with SASI. It is intended to replace the existing built-in secondary index implementations.
+
+=== Added
+
+Cassandra was selected by the ASF Diversity & Inclusion committee to be https://lists.apache.org/thread.html/rfa1673c9f8b42cf286f5fb763eb987eced2bdea1a619358869a49bef%40%3Cdev.cassandra.apache.org%3E[included in a research project,window=_blank] to evaluate and understand the current state of diversity.
+
+=== Changed
+
+https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-2+Kubernetes+Operator[CEP-2: Kubernetes Operator,window=_blank] was introduced this year and is an active discussion on creation of a community-based operator with the goal of making it easy to run Cassandra on Kubernetes.
+
+== User Space
+
+=== Bigmate
+
+"In vetting MySQL, MongoDB, and other potential databases for IoT scale, we found they couldn't match the scalability we could get with open source Apache Cassandra. Cassandra's built-for-scale architecture enables us to handle millions of operations or concurrent users each second with ease – making it ideal for IoT deployments." - https://www.iotcentral.io/blog/how-open-source-apache-cassandra-solved-our-iot-scalability-and-r[Brett Orr,window=_blank]
+
+=== Bloomberg
+
+"Our group is working on a multi-year build, creating a new Index Construction Platform to handle the daily production of the Bloomberg Barclays fixed income indices. This involves building and productionizing an Apache Solr-backed search platform to handle thousands of searches per minute, an Apache Cassandra back-end database to store millions of data points per day, and a distributed computational engine to handle millions of computations daily." - https://www.techatbloomberg.com/blog [...]
+
+_Do you have a Cassandra case study to share? Email cassandra@constantia.io_.
+
+== In the News
+
+Solutions Review: https://solutionsreview.com/data-management/the-five-best-apache-cassandra-books-on-our-reading-list/[The Five Best Apache Cassandra Books on Our Reading List,window=_blank]
+
+ZDNet: https://www.zdnet.com/article/what-cassandra-users-think-of-their-nosql-dbms/[What Cassandra users think of their NoSQL DBMS,window=_blank]
+
+Datanami: https://www.datanami.com/2020/09/22/cassandra-adoption-correlates-with-experience/[Cassandra Adoption Correlates with Experience,window=_blank]
+
+Container Journal: https://containerjournal.com/topics/container-management/5-to-1-an-overview-of-apache-cassandra-kubernetes-operators/[5 to 1: An Overview of Apache Cassandra Kubernetes Operators,window=_blank]
+
+Datanami: Cassandra Gets Monitoring, https://www.datanami.com/2020/07/21/cassandra-gets-monitoring-performance-upgrades/[Performance Upgrades,window=_blank]
+
+ZDNet: Faster than ever, https://www.zdnet.com/article/faster-than-ever-apache-cassandra-4-0-beta-is-on-its-way/[Apache Cassandra 4.0 beta is on its way,window=_blank]
+
+== Cassandra Tutorials & More
+
+A Cassandra user was in search of a tool to perform schema DDL upgrades. Another user suggested https://github.com/patka/cassandra-migration[https://github.com/patka/cassandra-migration,window=_blank] to ensure you don't get schema mismatches if running multiple upgrade statements in one migration. See the https://lists.apache.org/thread.html/rdfee145c4c5d920f644c6bcd081c6fb446d52b055c133485217b8143%40%3Cuser.cassandra.apache.org%3E[full email,window=_blank] on the user mailing list for  [...]
+
+https://opensource.com/article/20/10/virtual-tables-apache-cassandra[Start using virtual tables in Apache Cassandra 4.0,window=_blank] - Ben Bromhead, Instaclustr
+
+https://pkolaczk.github.io/benchmarking-cassandra/[Benchmarking Apache Cassandra with Rust,window=_blank] - Piotr Kołaczkowski, DataStax
+
+https://blog.anant.us/open-source-bi-tools-and-cassandra/[Open Source BI Tools and Cassandra,window=_blank] - Arpan Patel, Anant Corporation
+
+https://dzone.com/articles/build-fault-tolerant-applications-with-cassandra-a[Build Fault Tolerant Applications With Cassandra API for Azure Cosmos DB,window=_blank] - Abhishek Gupta, Microsoft
+
+https://www.red-gate.com/simple-talk/blogs/understanding-data-modifications-in-cassandra/[Understanding Data Modifications in Cassandra,window=_blank] - Sameer Shukla, Redgate
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-2-December-2020.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-2-December-2020.adoc
new file mode 100644
index 0000000..325ab84
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-2-December-2020.adoc
@@ -0,0 +1,93 @@
+= Apache Cassandra Changelog #2
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: December 01, 2020
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+Apache #Cassandra 4.0-beta3, 3.11.9, 3.0.23, and 2.2.19 were released on November 4 and are xref:download.adoc[in the repositories,window=_blank]. Please pay attention to release notes and let the community know if you encounter problems. 
+
+Join the Cassandra xref:community.adoc#join-the-conversation[mailing list] to stay updated.
+
+=== Changed
+
+Cassandra 4.0 is progressing toward GA. There are 1,390 total tickets and remaining tickets represent 5.5% of total scope. Read the https://lists.apache.org/thread.html/r9c6cc19f67d3259e64abbe2b960b8914476d9bfa2463d57c6d5cc44b%40%3Cdev.cassandra.apache.org%3E[full summary,window=_blank] shared to the dev mailing list and take a look at the https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=355&quickFilter=1661&quickFilter=1658[open tickets,window=_blank] that need reviewers.
+
+Cassandra 4.0 will be dropping support for older distributions of CentOS 5, Debian 4, and Ubuntu 7.10. https://lists.apache.org/thread.html/r513c507ef19a8524ad5389e548f3d5bbfeb9e7747f3ae4c57ec27329%40%3Cdev.cassandra.apache.org%3E[Learn more,window=_blank].
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+The community weighed options to address reads inconsistencies for Compact Storage as noted in ticket https://issues.apache.org/jira/browse/CASSANDRA-16217[CASSANDRA-16217,window=_blank] (committed). The conversation continues in ticket https://issues.apache.org/jira/browse/CASSANDRA-16226[CASSANDRA-16226,window=_blank] with the aim of ensuring there are no huge performance regressions for common queries when you upgrade from 2.x to 3.0 with Compact Storage tables or drop it from a table [...]
+
+=== Added
+
+https://issues.apache.org/jira/browse/CASSANDRA-16222[CASSANDRA-16222,window=_blank] is a Spark library that can compact and read raw Cassandra SSTables into SparkSQL. By reading the sstables directly from a snapshot directory, one can achieve high performance with minimal impact to a production cluster. It was used to successfully export a 32TB Cassandra table (46bn CQL rows) to HDFS in Parquet format in around 70 minutes, a 20x improvement on previous solutions.
+
+=== Changed
+
+Great news for https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-2+Kubernetes+Operator[CEP-2: Kubernetes Operator,window=_blank], the community has agreed to https://lists.apache.org/thread.html/r9e1ff94d7b35cfc663bfa72d4ed3767e963e890f9e1199bfdb96bff0%40%3Cdev.cassandra.apache.org%3E[create a community-based operator,window=_blank] by merging the cass-operator and CassKop. The work being done can be viewed on GitHub https://github.com/datastax/cass-operator[here,window=_blank].
+
+=== Released
+
+The Reaper community https://thelastpickle.com/blog/2020/10/26/reaper-2_1-released-with-astra-support.html[announced v2.1,window=_blank] of its tool that schedules and orchestrates repairs of Apache Cassandra clusters. Read the http://cassandra-reaper.io/docs/[docs,window=_blank].
+
+=== Released
+
+Apache Cassandra 4.0-beta-1 was https://lists.apache.org/thread.html/r040f39dcc038d607c0cc36731150ce8ecb67d7399304db97e7f8b38b%40%3Cuser.cassandra.apache.org%3E[released on FreeBSD,window=_blank].
+
+== User Space
+
+=== Netflix
+
+“With these optimized Cassandra clusters in place, it now costs us 71% less to operate clusters and we could store 35x more data than our previous configuration.” - https://netflixtechblog.com/building-netflixs-distributed-tracing-infrastructure-bb856c319304[Maulik Pandey,window=_blank]
+
+=== Yelp 
+
+“Cassandra is a distributed wide-column NoSQL datastore and is used at Yelp for both primary and derived data. Yelp’s infrastructure for Cassandra has been deployed on AWS EC2 and ASG (Autoscaling Group) for a while now. Each Cassandra cluster in production spans multiple AWS regions.” - https://engineeringblog.yelp.com/2020/11/orchestrating-cassandra-on-kubernetes-with-operators.html[Raghavendra D Prabhu,window=_blank]
+
+_Do you have a Cassandra case study to share? Email mailto:cassandra@constantia.io[cassandra@constantia.io]_.
+
+== In the News
+
+DevPro Journal: https://www.devprojournal.com/technology-trends/open-source/whats-included-in-the-cassandra-4-0-release/[What’s included in the Cassandra 4.0 Release?,window=_blank]
+
+JAXenter: https://jaxenter.com/cloud-native-cassandra-172909.html[Moving to cloud-native applications and data with Kubernetes and Apache Cassandra,window=_blank]
+
+DZone: https://dzone.com/articles/improving-apache-cassandras-front-door-and-backpre[Improving Apache Cassandra’s Front Door and Backpressure,window=_blank]
+
+ApacheCon: https://www.youtube.com/watch?v=rjCVqjLRALo[Building Apache Cassandra 4.0: behind the scenes,window=_blank]
+
+== Cassandra Tutorials & More
+
+Users in search of a tool for scheduling backups and performing restores with cloud storage support (archiving to AWS S3, GCS, etc) should consider https://github.com/thelastpickle/cassandra-medusa/wiki[Cassandra Medusa,window=_blank].
+
+https://blog.mayadata.io/apache-cassandra-deployment-on-openebs-and-monitoring-on-kubera[Apache Cassandra Deployment on OpenEBS and Monitoring on Kubera,window=_blank] - Abhishek Raj, MayaData
+
+https://www.youtube.com/watch?v=Z0NXWmZAB8s[Lucene Based Indexes on Cassandra,window=_blank] - Rahul Singh, Anant
+
+https://www.youtube.com/watch?v=8QV2Mc-1s64[How Netflix Manages Version Upgrades of Cassandra at Scale,window=_blank] - Sumanth Pasupuleti, Netflix
+
+https://thelastpickle.com/blog/2020/11/25/impacts-of-many-tables-on-cassandra.html[Impacts of many tables in a Cassandra data model,window=_blank] - Alex Dejanovski, The Last Pickle
+
+https://www.youtube.com/watch?v=eTUXQS7RUQw&list=PLU2OcwpQkYCy_awEe5xwlxGTk5UieA37m&index=181[Cassandra Upgrade in production : Strategies and Best Practices,window=_blank] - Laxmikant Upadhyay, American Express
+
+https://medium.com/@jeromatron/apache-cassandra-collections-and-tombstones-a45315e97cbc[Apache Cassandra Collections and Tombstones,window=_blank] - Jeremy Hanna
+
+https://itnext.io/spark-cassandra-all-you-need-to-know-tips-and-optimizations-d3810cc0bd4e[Spark + Cassandra, All You Need to Know: Tips and Optimizations,window=_blank] - Javier Ramos, ITNext
+
+https://www.techrepublic.com/article/how-to-install-the-apache-cassandra-nosql-database-server-on-ubuntu-20-04/[How to install the Apache Cassandra NoSQL database server on Ubuntu 20.04,window=_blank] - Jack Wallen, TechRepublic
+
+https://sindhumurugavel.medium.com/how-to-deploy-cassandra-on-openshift-and-open-it-up-to-remote-connections-c7783861b868[How to deploy Cassandra on Openshift and open it up to remote connections,window=_blank] - Sindhu Murugavel
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-3-January-2021.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-3-January-2021.adoc
new file mode 100644
index 0000000..71bfc45
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-3-January-2021.adoc
@@ -0,0 +1,71 @@
+= Apache Cassandra Changelog #3
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: January 19, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+Apache Cassandra https://www.apache.org/dyn/closer.lua/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz[4.0-beta4,window=_blank] (https://downloads.apache.org/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz.asc[pgp,window=_blank], https://downloads.apache.org/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz.sha256[sha256,window=_blank] and https://downloads.apache.org/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz.sha512[sha512,window=_blank]) was r [...]
+
+Join the Cassandra xref:community.adoc#join-the-conversation[mailing list,window=_blank] to stay updated.
+
+=== Changed
+
+The current status of Cassandra 4.0 GA can be viewed on this https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=355&quickFilter=1661[Jira board,window=_blank] (ASF login required). RC is imminent with testing underway. Read the latest summary from the community https://lists.apache.org/thread.html/r0caf3bc4c3d5b2ef2a9cc299b65a13ce55fa925ceeb404c986809839%40%3Cdev.cassandra.apache.org%3E[here,window=_blank].
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+The Cassandra community welcomed one new PMC member and five new committers in 2020! Congratulations to *Mick Semb Wever* who joined the PMC and *Jordan West*, *David Capwell*, *Zhao Yang*, *Ekaterina Dimitrova*, and *Yifan Cai* who accepted invitations to become Cassandra committers!
+
+=== Changed
+
+The Kubernetes SIG is discussing how to extend the group’s scope beyond the operator, as well as sharing an update on current operator merge efforts in the latest meeting. Watch https://www.youtube.com/watch?v=3X0Ulor3THU&feature=youtu.be[here,window=_blank].
+
+image::https://i.ytimg.com/vi/3X0Ulor3THU/sddefault.jpg[link="https://www.youtube.com/watch?v=3X0Ulor3THU&t=135s",window=_blank]
+
+== User Space
+
+=== Keen.io
+
+Under the covers, Keen leverages Kafka, Apache Cassandra NoSQL database and the Apache Spark analytics engine, adding a RESTful API and a number of SDKs for different languages. Keen enriches streaming data with relevant metadata and enables customers to stream enriched data to Amazon S3 or any other data store. - https://siliconangle.com/2020/10/09/data-firehose-next-generation-streaming-technologies-goes-cloud-native/[Keen.io,window=_blank]
+
+=== Monzo 
+
+Suhail Patel explains how Monzo prepared for the recent crowdfunding (run entirely through its app, using the very same platform that runs the bank) which saw more than 9,000 people investing in the first five minutes. He covers Monzo’s microservice architecture (on Go and Kubernetes) and how they profiled and optimized key platform components such as Cassandra and Linkerd. - https://www.infoq.com/presentations/monzo-microservices-arch/?utm_source=presentations&utm_medium=london&utm_camp [...]
+
+_Do you have a Cassandra case study to share? Email mailto:cassandra@constantia.io[cassandra@constantia.io]_.
+
+== In the News
+
+ZDNet: https://www.zdnet.com/article/meet-stargate-datastaxs-graphql-for-databases-first-stop-cassandra/[Meet Stargate, DataStax’s GraphQL for databases. First stop - Cassandra,window=_blank]
+
+CIO: https://www.cio.com/article/3601191/its-a-good-day-to-corral-data-sprawl.html[It’s a good day to corral data sprawl,window=_blank]
+
+TechTarget: https://searchdatamanagement.techtarget.com/news/252493551/Stargate-API-brings-GraphQL-to-Cassandra-Database[Stargate API brings GraphQL to Cassandra database,window=_blank]
+
+ODBMS: http://www.odbms.org/2020/12/on-the-cassandra-4-0-beta-release-qa-with-ekaterina-dimitrova-apache-cassandra-contributor/[On the Cassandra 4.0 beta release. Q&A with Ekaterina Dimitrova, Apache Cassandra Contributor,window=_blank]
+
+== Cassandra Tutorials & More
+
+https://www.confessionsofadataguy.com/intro-to-apache-cassandra-for-data-engineers/[Intro to Apache Cassandra for Data Engineers,window=_blank] - Daniel Beach, Confessions of a Data Guy
+
+https://thelastpickle.com/blog/2020/12/17/impacts-of-many-columns-in-cassandra-table.html[Impacts of many columns in a Cassandra table,window=_blank] - Alex Dejanovski, The Last Pickle
+
+https://medium.com/flant-com/migrating-cassandra-between-kubernetes-clusters-ae4ab4ada028[Migrating Cassandra from one Kubernetes cluster to another without data loss,window=_blank] - Flant staff
+
+https://www.deep.bi/blog/real-time-stream-analytics-and-user-scoring-using-apache-flink-druid-cassandra-at-deep-bi[Real-time Stream Analytics and User Scoring Using Apache Druid, Flink & Cassandra at Deep.BI,window=_blank] - Hisham Itani, Deep.BI
+
+User thread: https://lists.apache.org/thread.html/rb92c715974408a19961733d6b744c36e100280259b1c6ecbc607c5fd%40%3Cuser.cassandra.apache.org%3E[Network Bandwidth and Multi-DC replication,window=_blank] (Login required)
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-4-February-2021.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-4-February-2021.adoc
new file mode 100644
index 0000000..80a6277
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-4-February-2021.adoc
@@ -0,0 +1,93 @@
+= Apache Cassandra Changelog #4
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: Frebruary 11, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+Apache Cassandra https://www.apache.org/dyn/closer.lua/cassandra/3.0.24/[3.0.24,window=_blank] (https://downloads.apache.org/cassandra/3.0.24/apache-cassandra-3.0.24-bin.tar.gz.asc[pgp,window=_blank], https://downloads.apache.org/cassandra/3.0.24/apache-cassandra-3.0.24-bin.tar.gz.sha256[sha256,window=_blank] and https://downloads.apache.org/cassandra/3.0.24/apache-cassandra-3.0.24-bin.tar.gz.sha512[sha512,window=_blank]). This is a security-related release for the 3.0 series and was rel [...]
+
+Apache Cassandra https://www.apache.org/dyn/closer.lua/cassandra/3.11.10/apache-cassandra-3.11.10-bin.tar.gz[3.11.10,window=_blank] (https://downloads.apache.org/cassandra/3.11.10/apache-cassandra-3.11.10-bin.tar.gz.asc[pgp,window=_blank], https://downloads.apache.org/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz.sha256[sha256,window=_blank] and https://downloads.apache.org/cassandra/3.11.10/apache-cassandra-3.11.10-bin.tar.gz.sha512[sha512,window=_blank]) was also released o [...]
+
+Apache Cassandra https://www.apache.org/dyn/closer.lua/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz[4.0-beta4,window=_blank] (https://downloads.apache.org/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz.asc[pgp,window=_blank], https://downloads.apache.org/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz.sha256[sha256,window=_blank] and https://downloads.apache.org/cassandra/4.0-beta4/apache-cassandra-4.0-beta4-bin.tar.gz.sha512[sha512,window=_blank]) is th [...]
+
+Join the Cassandra xref:community.adoc#join-the-conversation[mailing list] to stay updated.
+
+=== Changed
+
+A vulnerability rated `Important` was found when using the `dc` or `rack` internode_encryption setting. More details of CVE-2020-17516 Apache Cassandra internode encryption enforcement vulnerability are available on this https://lists.apache.org/thread.html/r883eccde63637ea18ab5890c09c18e9573f8080bbccaa5ccd1304b8f%40%3Cuser.cassandra.apache.org%3E[user thread,window=_blank].
+
+Note: The mitigation for 3.11.x users requires an update to 3.11.10 not 3.11.24, as originally stated in the CVE. (For anyone who has perfected a flux capacitor, we would like to borrow it.)
+
+The current status of Cassandra 4.0 GA can be viewed on this https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=355&quickFilter=1661[Jira board,window=_blank] (ASF login required). RC is imminent with testing underway. The remaining tickets represent 3.3% of the total scope. Read the latest summary from the community https://lists.apache.org/thread.html/rbc7e4664c0261b0d82baf4b303a7f10977bf138a7419d97d737e0b1a%40%3Cdev.cassandra.apache.org%3E[here,window=_blank].
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+Apache Cassandra will be participating in the Google Summer of Code (GSoC) under the ASF umbrella as a mentoring organization. This is a great opportunity to get involved, especially for newcomers to the Cassandra community.
+
+We’re curating a list of JIRA tickets this month, which will be labeled as `gsoc2021`. This will make them visible in the https://issues.apache.org/jira/browse/SYNAPSE-1125?jql=labels%20%3D%20gsoc2021[Jira issue tracker,window=_blank] for participants to see and connect with mentors.
+
+If you would like to volunteer to be a mentor for a GSoC project, please tag the respective JIRA ticket with the `mentor` label. Non-committers can volunteer to be a mentor as long as there is a committer as co-mentor. Projects can be mentored by one or more co-mentors.
+
+Thanks to Paulo Motta for proposing the idea and getting the ticket list going.
+
+=== Added
+
+Apache Zeppelin http://zeppelin.apache.org/download.html[0.9.0,window=_blank] was released on January 15. Zeppelin is a collaborative data analytics and visualization tool for distributed, general-purpose data processing system, which supports Apache Cassandra and others. The release notes for the Cassandra CQL Interpreter are available http://zeppelin.apache.org/docs/0.9.0/interpreter/cassandra.html[here,window=_blank].
+
+=== Changed
+
+For the GA of Apache Cassandra 4.0, any claim of support for Python 2 will be dropped from update documentation. We will also introduce a warning when running in Python 2.7. Support for Python 3 will be backported to at least 3.11, due to existing tickets, but we will undertake the work needed to make packaging and internal tooling support Python 3.
+
+=== Changed
+
+The Kubernetes SIG is discussing how to encourage more participation and to structure SIG meetings around updates on Kubernetes and Cassandra. We also intend to invite other projects (like OpenEDS, Prometheus, and others) to discuss how we can make Cassandra and Kubernetes better. As well as updates, the group discussed handling large-scale backups inside Kubernetes and using S3 APIs to store images. https://www.youtube.com/watch?v=X5mEgFquIoo[Watch here,window=_blank].
+
+image::http://img.youtube.com/vi/X5mEgFquIoo/0.jpg[link="http://www.youtube.com/watch?v=X5mEgFquIoo",window=_blank]
+
+== User Space
+
+=== Backblaze
+
+“Backblaze uses Apache Cassandra, a high-performance, scalable distributed database to help manage hundreds of petabytes of data.” - https://www.backblaze.com/blog/wide-partitions-in-apache-cassandra-3-11/[Andy Klein,window=_blank]
+
+=== Witfoo
+
+Witfoo uses Cassandra for big data needs in cybersecurity operations. In response to the recent licensing changes at Elastic, Witfoo decided to blog about its journey away from Elastic to Apache Cassandra in 2019. - https://www.witfoo.com/blog/our-move-from-elastic-to-cassandra/[Witfoo.com,window=_blank]
+
+_Do you have a Cassandra case study to share? Email mailto:cassandra@constantia.io[cassandra@constantia.io]_.
+
+== In the News
+
+The New Stack: https://thenewstack.io/what-is-data-management-in-the-kubernetes-age/[What Is Data Management in the Kubernetes Age?,window=_blank]
+
+eWeek: https://www.eweek.com/database/top-vendors-of-database-management-software-for-2021[Top Vendors of Database Management Software for 2021,window=_blank]
+
+Software Testing Tips and Tricks: https://www.softwaretesttips.com/big-data-tools/[Top 10 Big Data Tools (Big Data Analytics Tools) in 2021,window=_blank]
+
+InfoQ: https://www.infoq.com/news/2021/01/k8ssandra-cassandra-kubernetes/[K8ssandra: Production-Ready Platform for Running Apache Cassandra on Kubernetes,window=_blank]
+
+== Cassandra Tutorials & More
+
+https://thelastpickle.com/blog/2021/01/31/cassandra_and_kubernetes_cass_operator.html[Creating Flamegraphs with Apache Cassandra in Kubernetes (cass-operator),window=_blank] - Mick Semb Wever, The Last Pickle
+
+https://blog.anant.us/apache-cassandra-the-interplanetary-database/[Apache Cassandra : The Interplanetary Database,window=_blank] - Rahul Singh, Anant
+
+https://www.rosehosting.com/blog/how-to-install-apache-cassandra-on-ubuntu-20-04/[How to Install Apache Cassandra on Ubuntu 20.04,window=_blank] - Jeff Wilson, RoseHosting
+
+https://thelastpickle.com/blog/2021/01/29/impacts-of-changing-the-number-of-vnodes.html[The Impacts of Changing the Number of VNodes in Apache Cassandra,window=_blank] - Anthony Grasso, The Last Pickle
+
+https://www.witfoo.com/blog/cassandra-4-0-testing/[CASSANDRA 4.0 TESTING,window=_blank] - Charles Herring, Witfoo
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-5-March-2021.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-5-March-2021.adoc
new file mode 100644
index 0000000..7b3541a
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-5-March-2021.adoc
@@ -0,0 +1,83 @@
+= Apache Cassandra Changelog #5
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: March 08, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+We are expecting 4.0rc to be released soon, so join the Cassandra xref:community.adoc#join-the-conversation[mailing list,window=_blank] to stay up-to-date.
+
+For the latest status on Cassandra 4.0 GA please check the https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=355&quickFilter=1661[Jira board,window=_blank] (ASF login required). We are within line-of-sight to closing out beta scope, with the remaining tickets representing 2.6% of the total scope. Read the latest summary from the community https://lists.apache.org/thread.html/r353a9256a0cb27cffcaaf3e58df0a3bea3bd7373cc490f6646632d37%40%3Cdev.cassandra.apache.org%3E[here,wind [...]
+
+=== Proposed
+
+The community has been discussing https://lists.apache.org/thread.html/re15543b55e5d01245ad75f7ec35af97e9895d37c01562eab31963dd4%40%3Cdev.cassandra.apache.org%3E[release cadence,window=_blank] after 4.0 reaches GA. An official vote has not been taken on this yet, but the current consensus is one major release every year. Also under discussion are bleeding-edge snapshots (where stability is not guaranteed) and the duration of support for releases.
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+We are pleased to announce that Paulo Motta has accepted the invitation to become a PMC member! This invite comes in recognition of all his contributions to the Apache Cassandra project over many years.
+
+=== Added
+
+Apache Cassandra is taking part in the Google Summer of Code (GSoC) under the ASF umbrella as a mentoring organization. We will be posting a separate blog soon detailing how post-secondary students can get involved.
+
+=== Proposed
+
+With 4.0 approaching completion, the idea of a project roadmap is also being https://lists.apache.org/thread.html/r630675e184a3d8db66893c8206ea0bcb9adce62e97dfcb667e4e3438%40%3Cdev.cassandra.apache.org%3E[discussed,window=_blank].
+
+=== Changed
+
+The Kubernetes SIG is looking at ways to invite more participants by hosting two meetings to accommodate people in different time zones. https://www.youtube.com/watch?v=rp-0JaptJ3Y[Watch here,window=_blank].
+
+image::http://img.youtube.com/vi/rp-0JaptJ3Y/0.jpg[link="https://www.youtube.com/watch?v=rp-0JaptJ3Y",window=_blank]
+
+A community website dedicated to https://github.com/datastax/cass-operator[cass-operator,window=_blank] is also in development focused on documentation for the operator. Going forward, the Kubernetes SIG is discussing release cadence and looking at six releases a year.
+
+K8ssandra 1.0, an open source production-ready platform for running Apache Cassandra on Kubernetes, was also released on 25 February and announced on its new https://k8ssandra.io/[community website,window=_blank]. Read the https://k8ssandra.io/blog/2021/02/26/k8ssandra-1.0-stable-release-and-whats-next/[community blog,window=_blank] to find out more and what’s next. K8ssandra now has images for Cassandra 3.11.10 and 4.0-beta4 that run rootless containers with Reaper and Medusa functions.
+
+== User Space
+
+=== Instana
+
+“The Instana components are already containerized and run in our SaaS platform, but we still needed to create containers for our databases, Clickhouse, Cassandra, etc., and set up the release pipeline for them. Most of the complexity is not in creating a container with the database running, but in the management of the configuration and how to pass it down in a maintainable way to the corresponding component.” - https://hackernoon.com/what-we-learned-by-dockerizing-our-applications-jk1y3 [...]
+
+=== Flant
+
+“We were able to successfully migrate the Cassandra database deployed in Kubernetes to another cluster while keeping the Cassandra production installation in a fully functioning state and without interfering with the operation of applications.” - https://medium.com/flant-com/migrating-cassandra-between-kubernetes-clusters-ae4ab4ada028[Flant,window=_blank]
+
+_Do you have a Cassandra case study to share? Email cassandra@constantia.io_.
+
+== In the News
+
+CRN: https://www.crn.com/slide-shows/running-your-business/top-10-highest-it-salaries-based-on-tech-skills-in-2021-dice/3[Top 10 Highest IT Salaries Based On Tech Skills In 2021: Dice,window=_blank]
+
+TechTarget: https://searchdatamanagement.techtarget.com/news/252497188/Microsoft-ignites-Apache-Cassandra-Azure-service[Microsoft ignites Apache Cassandra Azure Service,window=_blank]
+
+Dynamic Business: https://dynamicbusiness.com.au/topics/news/business-open-source-technology-advice-opinion.html[5 Ways your Business Could Benefit from Open Source Technology,window=_blank]
+
+TWB: https://www.theworldbeast.com/top-3-technologies-trends-in-2021.html[Top 3 Technologies which are winning the Run in 2021,window=_blank]
+
+== Cassandra Tutorials & More
+
+https://blog.anant.us/data-operations-guide-for-apache-cassandra/?utm_source=Anant+Corporation+Newsletter&utm_campaign=e7c05585a6-EMAIL_CAMPAIGN_2019_02_04_05_17_COPY_01&utm_medium=email&utm_term=0_d05aef7418-e7c05585a6-500434574&mc_cid=e7c05585a6&mc_eid=ddff654f2f[Data Operations Guide for Apache Cassandra,window=_blank] - Rahul Singh, Anant
+
+https://www.ksolves.com/blog/apache-cassandra/introduction-to-apache-cassandra-what-is-apache-cassandra[Introduction to Apache Cassandra: What is Apache Cassandra,window=_blank] - Ksolves
+
+https://www.techwell.com/techwell-insights/2020/03/what-s-new-apache-cassandra-40[What's New in Apache Cassandra 4.0,window=_blank] - Deepak Vohra, Techwell
+
+https://thelastpickle.com/blog/2021/02/22/reaper-for-apache-cassandra-2-2-release.html[Reaper 2.2 for Apache Cassandra was released,window=_blank] - Alex Dejanovski, The Last Pickle
+
+https://alexott.blogspot.com/2020/07/new-functionality-of-cassandra.html[What's new in Apache Zeppelin's Cassandra interpreter,window=_blank] - Alex Ott
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-6-April-2021.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-6-April-2021.adoc
new file mode 100644
index 0000000..5e28ba1
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-6-April-2021.adoc
@@ -0,0 +1,84 @@
+= Apache Cassandra Changelog #6
+:page-layout: single-post
+:page-role: blog-post
+:page-ogtitle: Apache Cassandra Changelog #6
+:page-post-date: April 12, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+A https://lists.apache.org/thread.html/re60773108292390b8ec754bd73bcddc95ae9abd3f5c9ab4981ef6b2c%40%3Cdev.cassandra.apache.org%3E[blocking issue] was found in beta-2 which has delayed the release of rc-1. Also during rc-1 evaluation, https://lists.apache.org/thread.html/r3057bdd64b46bef1561b5fef3a7c1e40ade0da80df9915201cc8f315%40%3Cdev.cassandra.apache.org%3E[some concerns were raise]d about the contents of the source distribution, but work to resolve that got underway quickly and is rea [...]
+
+For the latest status on Cassandra 4.0 GA, please check the https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=355&quickFilter=1661[Jira board] (ASF login required). However, we expect GA to arrive very soon! Read the latest summary from the community https://lists.apache.org/thread.html/rcf883cc5c1fe87b80106e74092c9ed79127e5071883f194bc204b09a%40%3Cdev.cassandra.apache.org%3E[here]. The remaining tickets represent 1% of the total scope.
+
+Join the Cassandra xref:community/#join-the-conversation[mailing list] to stay updated.
+
+=== Changed
+
+The release cadence for the Apache Cassandra project is changing. The community has agreed to one release every year, plus periodic trunk snapshots. The number of releases that will be supported in this agreement is three, and every incoming release will be https://lists.apache.org/thread.html/re15543b55e5d01245ad75f7ec35af97e9895d37c01562eab31963dd4%40%3Cdev.cassandra.apache.org%3E[supported for three years,window=_blank].
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+The https://lists.apache.org/thread.html/r1e545f41faf6c4ac0a4c196f9ae85a142abd89d8c61320ad44e303a0%40%3Cdev.cassandra.apache.org%3E[PMC is pleased to announce,window=_blank] that Berenguer Blasi has accepted the invitation to become a project committer. Thanks so much, Berenguer, for all the work you have done!
+
+=== Added
+
+As the community gets closer to the launch of 4.0, we are organizing a celebration with the help of ASF – xref:blog/world_party.adoc[Cassandra World Party 4.0,window=_blank] will be a one-day, no-cost virtual event on Wednesday, April 28 to bring the global community together in celebration of the upcoming release milestone. The https://sessionize.com/cassandra[CFP for 5-minute lightning talks,window=_blank] is open now until April 9 – newcomers welcome! https://hopin.com/events/apache-c [...]
+
+=== Added
+
+Apache Cassandra is taking part in the https://sessionize.com/cassandra[Google Summer of Code,window=_blank] (GSoC) under the ASF umbrella as a mentoring organization. If you’re a post-secondary student and looking for an exciting opportunity to contribute to the project that powers your favorite Internet services then read xref:blog/join_cassandra_gsoc_2021.adoc[Paulo Motta’s GSoC blog post for the details,window=_blank].
+
+=== Changed
+
+Recent updates to https://github.com/datastax/cass-operator[cass-operator,window=_blank] in March by the Kubernetes SIG have seen the specification for seeds now supporting hostnames and separate seeds for separate data centers. Currently, the SIG is discussing whether cass-operator, the community-developed operator for Apache Cassandra, should have CRDs for keyspaces and roles, how to accomplish pod-specific configurations, and whether CRDs should represent Schema, https://www.youtube.c [...]
+
+The project is also looking at how to make the cass-operator multi-cluster by using the same approach used for Multi-CassKop. One idea is to use existing https://github.com/Orange-OpenSource/casskop[CassKop,window=_blank] CRDs to manage cass-operator, and it could be a way to demonstrate how easy it is to migrate from one operator to another.
+
+https://k8ssandra.io/[K8ssandra,window=_blank] will be seeking to support Apache Cassandra 4.0 features, which involve some new configuration settings and require changes in the config builder. It will also be supporting JDK 11, the new garbage collectors, and the auditing features.
+
+image::http://img.youtube.com/vi/82o_tr9UPgQ/0.jpg[link="https://www.youtube.com/watch?v=82o_tr9UPgQ",window=_blank]
+
+== User Space
+
+=== American Express
+
+During last year’s ApacheCon, Laxmikant Upadhyay presented a 35-minute guide on the best practices and strategies for upgrading Apache Cassandra in production. This includes pre- and post-upgrade steps and rolling and parallel upgrade strategies for Cassandra clusters. - https://www.youtube.com/watch?v=eTUXQS7RUQw&list=PLU2OcwpQkYCy_awEe5xwlxGTk5UieA37m&index=182[Laxmikant Upadhyay,window=_blank]
+
+=== Spotify
+
+In a recent AMA, Spotify discussed Backstage, its open platform for building developer portals. Spotify elaborated on the database solutions it provides internally: “Spotify is mostly on GCP so our devs use a mix of Google-managed storage products and self-managed ones.[…] The unmanaged storage solutions Spotify devs start and operate themselves on GCE include Apache Cassandra, PostgreSQL, Memcached, Elastic Search, and Redis. We hope to support stateful workloads in the future. We’ve ex [...]
+
+_Do you have a Cassandra case study to share? Email cassandra@constantia.io_.
+
+== In the News
+
+TFiR: https://www.tfir.io/how-apache-cassandra-works-with-containers/[How Apache Cassandra Works With Containers,window=_blank]
+
+Dataversity: https://www.dataversity.net/why-2021-will-be-a-big-year-for-apache-cassandra-and-its-users/[Why 2021 Will Be a Big Year for Apache Cassandra (and its Users)]
+
+ZDNet: https://www.zdnet.com/article/microsoft-ignite-data-and-analytics-roundup-platform-extensions-are-the-key-theme/[Microsoft Ignite Data and Analytics Roundup: Platform Extensions Are the Key Theme,window=_blank]
+
+Techcrunch: https://techcrunch.com/2021/03/02/microsoft-azure-expands-its-nosql-portfolio-with-managed-instances-for-apache-cassandra/[Microsoft Azure Expands its NoSQL Portfolio with Managed Instances for Apache Cassandra,window=_blank]
+
+== Cassandra Tutorials & More
+
+https://linuxhint.com/install-apache-cassandra-centos-8/[How to Install Apache Cassandra on CentOS 8,window=_blank] - Shehroz Azam, LinuxHint
+
+https://dzone.com/articles/cassandra-udt[Cassandra With Java: Introduction to UDT,window=_blank] - Otavio Santana, DZone
+
+https://dzone.com/articles/jcassandra[Apache Cassandra Horizontal Scalability for Java Applications (Book),window=_blank] - Otavio Santana, DZone
+
+https://devopscon.io/blog/cloud-native-applications-and-data-with-kubernetes-and-apache-cassandra/[Cloud-native applications and data with Kubernetes and Apacha Cassandra,window=_blank] - Patrick McFadin, DataStax
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-7-May-2021.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-7-May-2021.adoc
new file mode 100644
index 0000000..95e5909
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-7-May-2021.adoc
@@ -0,0 +1,87 @@
+= Apache Cassandra Changelog #7
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: May 31, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+Apache Cassandra https://www.apache.org/dyn/closer.lua/cassandra/4.0-rc1/apache-cassandra-4.0-rc1-bin.tar.gz[4.0-rc1,window=_blank] (https://downloads.apache.org/cassandra/4.0-rc1/apache-cassandra-4.0-rc1-bin.tar.gz.asc[pgp,window=_blank], https://downloads.apache.org/cassandra/4.0-rc1/apache-cassandra-4.0-rc1-bin.tar.gz.sha256[sha256,window=_blank], and https://downloads.apache.org/cassandra/4.0-rc1/apache-cassandra-4.0-rc1-bin.tar.gz.sha512[sha512,window=_blank]) was released on April  [...]
+
+Note: As the docs are not yet updated, the bintray location for Debian users is now replaced with the https://apache.jfrog.io/artifactory/cassandra/[ASF's JFrog Artifactory location,window=_blank].
+
+Downloads of source and binary distributions for the latest stable and older supported version are listed in our xref:download.adoc[download section,window=_blank]:
+
+For the latest status of Apache Cassandra 4.0 GA read the latest https://lists.apache.org/thread.html/rcf883cc5c1fe87b80106e74092c9ed79127e5071883f194bc204b09a%40%3Cdev.cassandra.apache.org%3E[summary,window=_blank].
+
+Join the Cassandra xref:communit.adoc/#join-the-conversation[mailing list] to stay up-to-date.
+
+The release cadence for the Apache Cassandra project is changing. The community has agreed to one release every year, plus periodic trunk snapshots. The number of releases that will be supported in this agreement is three, and every incoming release will be https://lists.apache.org/thread.html/re15543b55e5d01245ad75f7ec35af97e9895d37c01562eab31963dd4%40%3Cdev.cassandra.apache.org%3E[supported for three years,window=_blank].
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+The PMC is pleased to announce that https://lists.apache.org/thread.html/r94208aa15921ba095f6f2a776533c06d1e557b0c7fd25f9547070764%40%3Cdev.cassandra.apache.org%3E[Dinesh Joshi,window=_blank] has accepted an invitation to become a PMC member, while https://lists.apache.org/thread.html/r481ae8152aca8d085b75cca1955859e9a3e1a7daeec620297de6dfb1%40%3Cdev.cassandra.apache.org%3E[Stefan Miklosovic,window=_blank] and https://lists.apache.org/thread.html/r3dbf414905ecbe470c8389a142056429f9a097ff [...]
+
+=== Added
+
+We are pleased to welcome Abuli Palagashvili, who was selected to participate in Google Summer of Code (GSoC) on Apache Cassandra this year. He will be working primarily on https://issues.apache.org/jira/browse/CASSANDRA-16451[CASSANDRA-16451,window=_blank].
+
+=== Added
+
+As the project looks to the future, we are adding a roadmap page to the new {site-url}[Apache Cassandra project website,window=_blank]. The community is also looking towards new features, and you can take a look at the features that developers plan to work on https://lists.apache.org/thread.html/r8e6eb9c855484d584d0dd2a74d60d9893c08bfc453c0321a901793b2%40%3Cdev.cassandra.apache.org%3E[here,window=_blank].
+
+=== Added
+
+If you weren’t able to make the Cassandra World Party, we have uploaded a https://www.youtube.com/watch?v=TZNrTlIazA0&list=PLqcm6qE9lgKLi4TD3azt3soaCjfXte32m[playlist,window=_blank] of all the recorded lightning talks, which include such gems as Making Cassandra Easy, Raising the Bar on Q&A, which covers all the testing and CI we do on the project, and why Target chose Cassandra and the key takeaways from that move.
+
+=== Added
+
+We anticipate announcing ARM platform support for the release of 4.0 GA and are looking into how to create https://lists.apache.org/thread.html/r2a19b235d281f0f3569701428fb7477eabadfc2b5a02c578a04b8ade%40%3Cdev.cassandra.apache.org%3E[ARM-specific releases,window=_blank] in a way that enables the project to store GPG private keys that complies with https://infra.apache.org/release-distribution.html#sigs-and-sums[ASF Release Distribution Policy,window=_blank].
+
+Huawei Cloud has provided six arm64 servers, which have been instrumental in getting the build and tests running on arm64. This is a huge contribution to the community and the PMC would like to say a big and public "thank you" for the initiative from all of us.
+
+=== Released
+
+On May 11, Grafana released https://grafana.com/grafana/plugins/hadesarchitect-cassandra-datasource/[Apache Cassandra Datasource for Grafana,window=_blank] for visualizing time-series data.
+
+== User Space
+
+=== Grubhub
+
+When Grubhub and Seamless merged, the company set out to build a new platform. One of those important decisions was deciding to use Apache Cassandra as the primary persistent data store for Grubhub’s backend services: “Our goal was to build a highly scalable, highly available system that could scale to meet traffic, handle various network and infrastructure outages as well as our growing business needs.” - https://bytes.grubhub.com/cloud-infrastructure-at-grubhub-94db998a898a:[William Bl [...]
+
+=== Home Depot
+
+Home Depot has been on an accelerated digital transformation through the pandemic, moving to an architecture that connects logistics, delivery, supply chain, customers, digital channels, and associates. One key effort involved using Apache Cassandra to stand up curb side apps quickly. “Some of the tenants of that One Home Depot journey has been creating a set of common services, a common API, a common compute environment. There will be shared decisions between all our different channels. [...]
+
+_Do you have a Cassandra case study to share? Email mailto:cassandra@constantia.io[cassandra@constantia.io]_.
+
+== In the News
+
+Container Journal: https://containerjournal.com/topics/cassandra-kubernetes-sig-picks-cass-operator-for-k8s/[Cassandra Kubernetes SIG Picks Cass Operator for K8s,window=_blank]
+
+The Stack: https://hackernoon.com/heres-why-big-tech-bets-big-on-apache-cassandra-an-interview-with-vinay-chella-of-netflix-n2l34lt[Cassandra 4.0 RC lands in a major milestone for the open source distributed database,window=_blank]
+
+Hacker Noon: https://www.zdnet.com/article/microsoft-ignite-data-and-analytics-roundup-platform-extensions-are-the-key-theme/[Here's Why Big Tech Bets Big on Apache Cassandra - An Interview With Vinay Chella of Netflix,window=_blank]
+
+== Cassandra Tutorials & More
+
+https://opensource.com/article/21/5/apache-cassandra[A Beginner's Guide for Contributing to Apache Cassandra,window=_blank] - Ekaterina Dimitrova
+
+https://thelastpickle.com/blog/2021/04/29/apache_cassandra_continuous_integration_systems.html[Apache Cassandra's Continuous Integration Systems,window=_blank] - Mick Semb Wever
+
+https://www.youtube.com/watch?v=wezbMP1uBkU[Installing Apache Cassandra 4 on Linux,window=_blank] - Programming with Dr. Hayes
+
+https://www.youtube.com/watch?v=mD6H5CMEKrg[Apache Cassandra - Loading Data into Databases Tables,window=_blank] - Rafael Queiroz Gonçalves
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-8-June-2021.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-8-June-2021.adoc
new file mode 100644
index 0000000..d8397d5
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-8-June-2021.adoc
@@ -0,0 +1,101 @@
+= Apache Cassandra Changelog #8
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: June 28, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+The Apache Cassandra team is pleased to announce the release of Apache Cassandra https://lists.apache.org/thread.html/r94208aa15921ba095f6f2a776533c06d1e557b0c7fd25f9547070764%40%3Cdev.cassandra.apache.org%3E[4.0-rc2,window=_blank] (https://downloads.apache.org/cassandra/4.0-rc2/apache-cassandra-4.0-rc2-bin.tar.gz.asc[pgp,window=_blank], https://downloads.apache.org/cassandra/4.0-rc2/apache-cassandra-4.0-rc2-bin.tar.gz.sha256[sha256,window=_blank], and https://downloads.apache.org/cassan [...]
+
+This version is a release candidate on the 4.0 series.
+
+Note: The bintray location is now replaced with the https://apache.jfrog.io/artifactory/cassandra/[ASF's JFrog Artifactory location,window=_blank].
+
+Downloads of source and binary distributions for the latest stable and older supported version are listed in our download section:
+For the latest status of Apache Cassandra 4.0 GA, check the Cassandra 4.0GAScope board https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=355&quickFilter=1661[here,window=_blank].
+
+Join the Cassandra mailing list to stay up-to-date.
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+Netflix’s internal teams create easy-to-use tooling that helps streamline user experience and incorporates best practices. It has open-sourced one of the tools, https://github.com/Netflix/nf-data-explorer[Data Explorer,window=_blank], which provides fast, safe access to data stored in popular databases, including Apache Cassandra. Gim Mahasintunan has written an explanation https://netflixtechblog.com/exploring-data-netflix-9d87e20072e3[here]. The tool includes a drag and drop Schema Des [...]
+
+=== Added
+
+https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-10%3A+Cluster+and+Code+Simulations[CEP-10] is under discussion. This is a proposal for a mechanism to evaluate whole clusters, or individual classes, with a deterministically pseudo-random ordering of all thread and message events. The goal will be to simulate a cluster and actions on it (or simpler unit tests) so that the behavior is deterministic, repeatable but pseudo-random.
+
+=== Added
+
+Yifan Cai has noted that JMXTimer exposes its attributes in inconsistent time units: nanos and micros. By correcting this inconsistency and using micros, we can reduce the timer memory footprint by 50%. You can read about the details https://lists.apache.org/thread.html/rb0b5c2920ae7a3efb52c8a36b09a3c5e1547f8786790c5b1f4eb0f96%40%3Cdev.cassandra.apache.org%3E[here].
+
+=== Added
+
+We are pleased to welcome Abuli Palagashvili, who was selected to participate in Google Summer of Code (GSoC) on Apache Cassandra this year. He will be working primarily on https://issues.apache.org/jira/browse/CASSANDRA-16451[CASSANDRA-16451].
+
+=== Added
+
+As the project looks to the future, we are adding a roadmap page to the new {site-url}[Apache Cassandra project website]. The community is also looking towards new features, and you can take a look at the features that developers plan to work on https://lists.apache.org/thread.html/r8e6eb9c855484d584d0dd2a74d60d9893c08bfc453c0321a901793b2%40%3Cdev.cassandra.apache.org%3E[here].
+
+=== Added
+
+We’ve released new Apache Cassandra community videos: What is https://www.youtube.com/watch?v=CKdT6f6wQyo[Apache Cassandra]? and https://www.youtube.com/watch?v=kOf29M8qFts[What's New in Apache Cassandra 4.0]?. A big thank you goes to Ben Bromhead, Ekaterina Dimitrova, and Patrick McFadin for presenting and helping put these together! &#128079; Remember, if you weren’t able to attend Cassandra World Party, we’ve also uploaded all the recorded lightning talks to this https://www.youtube.c [...]
+
+image::blog/youtube-whats_new_in_4.0.png[link="{site-url}img/youtube-whats_new_in_4.0.png"]
+
+=== Added
+
+The DROP COMPACT STORAGE feature will be marked as https://lists.apache.org/thread.html/r1be238ab0d92f1526efbd4bbf8ae47009608a33ad249c8a833d6f793%40%3Cdev.cassandra.apache.org%3E[‘experimental’], but this will be until the following points are solved:
+
+* We have a similar set of unit tests to the one we have for COMPACT storage for after DROP COMPACT and another set where we mix writes performed before and after DROP COMPACT.
+* We solve the issues linked to the lack of primary key liveness https://issues.apache.org/jira/browse/CASSANDRA-16675[(CASSANDRA-16675)].
+* We have a way to prevent users from having issues with their tables by using ALTER DROP statements.
+* We find a solution for https://issues.apache.org/jira/browse/CASSANDRA-1606[CASSANDRA-1606].
+
+The project has generated an umbrella ticket to have DROP COMPACT STORAGE out of experimental as soon as possible and allow users to be able to use it without taking any risk.
+
+== User Space
+
+=== Paidy
+
+Paidy is a financial services company that provides a cardless payment method using only your email address and a phone number and is currently one of the largest online payment businesses in Japan. To realize the company’s mission of creating a world to removes barriers and embraces simplicity for conducting online payments, the company needed a robust and scalable infrastructure for the technology platform:
+
+"Our platform is designed with an event sourcing and reactive architecture, and we need to be capable of storing the data in multiple data centers with redundancy and high availability being critical to our services. Early on, we identified Apache Cassandra as being the right database technology for Paidy's payment services. We also understand the complexity of managing this type of databases to maintain the highest level of availability and the dedication and expertise required to tune  [...]
+
+=== Hornet
+
+Hornet is a social networking community and app for the gay community with 30 million members worldwide. As the company is focused on community development, the Hornet team knew they would have to scale up the existing messaging clusters. Hornet had implemented Apache Cassandra previously, but its current version required an update and Hornet has found the benefits have been significant. For example, it has been able to reduce the messaging cluster volumes by 50% and improved the content [...]
+
+"This is probably going to be the most engineering non-answer ever, which is simply that I haven't really had to care about Cassandra since we made the changes and upgrades. Usually, if I was getting paged in the middle of the night, it probably had something to do with a brief Cassandra blip that was causing an increased response time. That has just gone away completely. We are also able to accept far more users at this point, before we had to look into doing any sort of infrastructure  [...]
+
+_Do you have a Cassandra case study to share? Email mailto:cassandra@constantia.io[cassandra@constantia.io]_.
+
+== In the News
+
+JAXEnter: https://jaxenter.com/apache-cassandra-java-174575.html[Apache Cassandra 4.0: Taming Tail Latencies with Java 16 ZGC]
+
+TechRepublic: https://www.techrepublic.com/article/you-dont-have-to-love-facebook-to-love-the-code-it-open-sources/[You Don't Have to Love Facebook to Love the Code it Open Sources]
+
+Container Journal: https://containerjournal.com/kubeconcnc/why-a-cloud-native-database-must-run-on-k8s/[Why a Cloud-Native Database Must Run on K8s]
+
+== Cassandra Tutorials & More
+
+https://www.infoq.com/presentations/netflix-cdc-events-cassandra/[Change Data Capture for Distributed Databases @Netflix] - Raghuram Onti Srinivasan
+
+https://thelastpickle.com/blog/2021/06/09/cassandra-openshift-intro.html[Running your Database on OpenShift and CodeReady Containers] - Mick Semb Weaver
+
+https://www.youtube.com/watch?v=myIX0kkpL9U[Apache Cassandra Lunch #50: Machine Learning with Spark + Cassandra] - Rahul Singh
+
+https://www.simplilearn.com/tutorials/big-data-tutorial/cassandra-data-model[Apache Cassandra Data Model: Components And Statements] - SimpliLearn
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-9-August-2021.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-9-August-2021.adoc
new file mode 100644
index 0000000..41e4a8c
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Changelog-9-August-2021.adoc
@@ -0,0 +1,116 @@
+= Apache Cassandra Changelog #9
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: August 18, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::blog/changelog_header.jpg[Apache Cassandra Changelog]
+Our monthly roundup of key activities and knowledge to keep the community informed.
+
+== Release Notes
+=== Released
+
+We are pleased to announce that the latest release of Apache Cassandra is https://www.apache.org/dyn/closer.lua/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz[4.0 GA,window=_blank] (https://downloads.apache.org/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz.asc[pgp,window=_blank], https://downloads.apache.org/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz.sha256[sha256,window=_blank], and https://downloads.apache.org/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz.sha512[sha51 [...]
+
+Note: As the docs are not yet updated, the bintray location for Debian users is replaced with the https://apache.jfrog.io/artifactory/cassandra/[ASF's JFrog Artifactory location,window=_blank].
+
+This release is the cumulation of six years of work that sets a baseline for future releases. Read the xref:blog/Apache-Cassandra-4.0-is-Here.html[announcement blog] for more details.
+
+=== Released
+
+We can also confirm the release of both Apache Cassandra 3.0.25 (https://downloads.apache.org/cassandra/3.0.25/apache-cassandra-3.0.25-bin.tar.gz.sha256[pgp], https://downloads.apache.org/cassandra/3.0.25/apache-cassandra-3.0.25-bin.tar.gz.sha256[sha256,window=_blank], and https://downloads.apache.org/cassandra/3.0.25/apache-cassandra-3.0.25-bin.tar.gz.sha512[sha512,window=_blank]) and https://www.apache.org/dyn/closer.lua/cassandra/3.11.11/apache-cassandra-3.11.11-bin.tar.gz[Apache Cass [...]
+
+Downloads of source and binary distributions for the latest stable and older supported versions  are listed in our xref:download.adoc[download section].
+
+=== Changed
+
+Stefan Miklosovic highlighted an issue with the https://lists.apache.org/thread.html/r4914f2b4b82857cfb727ac593584c5e59da28d7c3a0a8cb54ca2b2b5%40%3Cdev.cassandra.apache.org%3E[obfuscation of passwords in Apache Cassandra’s native audit logging,window=_blank]. This has been fixed for Apache Cassandra 4.0 to enable organizations in highly audited industries to use the GA release.
+
+=== Changed
+
+We are advising users of Apache Cassandra 3.0.23, 3.0.24, 3.11.9, and 3.11.10 to upgrade as soon as possible. An issue that creates the potential for data corruption during schema changes has been found, the full details are https://lists.apache.org/thread.html/r7fe5abcf845f0b0a3f19baf6aac16b9707ef82731b5722372d2292d2%40%3Cdev.cassandra.apache.org%3E[here,window=_blank]. Thanks go to *Jordan West* for reporting the bug!
+
+Join the Cassandra xref:community.adoc#join-the-conversation[mailing list] to stay updated
+
+== Community Notes
+
+_Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities._
+
+=== Added
+
+We are pleased to announce that *Jon Meredith* has been invited by the Project Management Committee (PMC) to https://lists.apache.org/thread.html/r41ee33073811d11d79ae7f0867b74e6c6e741ebb9f58b0d59011e213%40%3Cdev.cassandra.apache.org%3E[become a committer,window=_blank], and he has accepted! Congratulations to Jon, and thank you for all your contributions. &#128079; 
+
+=== Added
+
+With the release of Apache Cassandra 4.0, we have established a https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=484.[New Release tracking Kanboard,window=_blank]. For those just getting started with the project, there is a "https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=484&quickFilter=2162&quickFilter=2160[Starter Tickets,window=_blank]" quick label that corresponds to our Low Hanging Fruit status. Any of these tickets should be of appropriate complexity [...]
+
+=== Added
+
+For those new to the project, we've adopted a similar process for major features to some other Apache projects in the form of CEPs or https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=95652201[Cassandra Enhancement Proposals,window=_blank]. CEPs are now a required step for important changes to the Cassandra code base and with the release of 4.0, we’re seeing more features being proposed. Congratulations to Maulin VasavadaI for passing the vote for https://lists.apache.org/ [...]
+
+=== Added
+
+https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-10%3A+Cluster+and+Code+Simulations[CEP-10,window=_blank] has also been voted on and has received approval from the community to continue. This CEP is a proposal for a mechanism to evaluate whole clusters, or individual classes, with a deterministically pseudorandom ordering of all thread and message events. The goal will be to simulate a cluster and actions on it (or simpler unit tests) so that the behavior is deterministic, repea [...]
+
+=== Added
+
+https://lists.apache.org/thread.html/rb5e950f882196764744c31bc3c13dfbf0603cb9f8bc2f6cfb976d285%40%3Cdev.cassandra.apache.org%3E[CEP-11,window=_blank] is a proposal for using custom memtable implementations to support
+development and testing of improved alternatives. This proposal also enables a broader definition of "memtable" to better support more advanced use cases, such as persistent memory. So far, there has been some discussion about the architectural proximity of the memtable and commitlog implementation, and more input is always welcome!
+
+
+=== Changed
+
+The Cassandra community recently updated its website and has added several new entries to the xref:ecosystem.adoc[Ecosystem page].
+
+=== Changed
+
+The Kubernetes SIG held an update on 1 July with the latest on https://k8ssandra.io/[K8ssandra,window=_blank] and the CassKop operator (see video, below). 
+
+Jeff DiNoto gave an overview of K8ssandra’s progress. The project is seeking to hit a monthly cadence for point releases, and the big recent news is that 1.3 was released on 29 July. This version supports Apache Cassandra 4.0 and benefits from the stability and great new capabilities 4.0 offers, such as https://thelastpickle.com/blog/2019/03/08/virtual-tables-in-cassandra-4_0.html[Virtual Tables,window=_blank], which is especially promising for Kubernetes. Other 1.3 features include pod  [...]
+
+Two major features for K8ssandra are in development for release at KubeCon North America: Remote restore and multi-cluster Kubernetes deployment support. 
+
+Jeff also explained that K8ssandra is being refactored, as part of the roadmap to 2.0, to provide a higher-level K8ssandra operator designed to be layered on top of a simple Helm install experience and provide greater control over cass-operator, Medusa, Reaper, and K8ssandra itself. The initial design of this document is available https://github.com/k8ssandra/k8ssandra/blob/main/technical-docs/K8SSANDRA-OPERATOR-DESIGN.md[here,window=_blank].
+
+Refactoring and API upgrade work also continues on the cass-operator, while Franck Dehay also detailed the upgrade of https://github.com/Orange-OpenSource/casskop[CassKop,window=_blank] to version 2.0. The main feature of v2.0 is support for Cassandra 4.0.
+
+CassKop 2.0 uses cass-config builder easing users from configuring Cassandra to K8ssandra by using the configuration changes in the CRD. Using cass-config also means CassKop supports Apache Cassandra 3.0 and 4.0 more easily.
+
+<iframe width="560" height="315" src=https://www.youtube.com/watch?v=DjBrKPnu31E" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+
+
+== User Space
+
+=== Instaclustr
+
+“Maybe one of the most interesting features of Cassandra for us is that as our business continues to grow, and the number of nodes under management increases, we will naturally add more nodes to our own cluster to keep the processing capabilities the same.” - https://www.instaclustr.com/resource/instametrics/[Instaclustr,window=_blank]
+
+=== Walmart
+
+“Like any supply chain network, our infrastructure involved a plethora of event sources with all different types of data contributing to net change to inventory positions, so we leveraged Kafka Streams to house the data and a Kafka connector to take the data and ingest it into Apache Cassandra and other data stores.” - https://www.confluent.co.uk/blog/walmart-real-time-inventory-management-using-kafka/[Suman Pattnaik,window=_blank]
+
+_Do you have a Cassandra case study to share? Email mailto:cassandra@constantia.io[cassandra@constantia.io]_.
+
+== In the News
+
+ZDNet: https://www.zdnet.com/article/apache-cassandra-4-0-finally-goes-ga/[Apache Cassandra 4.0 finally goes GA,window=_blank]
+
+TechRepublic: https://www.techrepublic.com/article/apache-cassandra-4-0-finally-arrives/[Apache Cassandra 4.0 finally arrives,window=_blank]
+
+The Register: https://www.theregister.com/2021/07/27/cassandra_4/[Cassandra 4.0 Finally Out of the Gates After Being Delayed for Last-minute Bug Swat,window=_blank]
+
+The New Stack: https://thenewstack.io/apache-cassandra-4-0-comes-in-ready-for-production/[Apache Cassandra 4.0 Comes in Ready for Production,window=_blank]
+
+== Cassandra Tutorials & More
+
+https://www.freecodecamp.org/news/the-apache-cassandra-beginner-tutorial/[The Apache Cassandra Beginner Tutorial,window=_blank] - Sebastian Sigl
+
+https://blog.anant.us/apache-cassandra-lunch-59-functions-in-cassandra/[Apache Cassandra Lunch #59: Functions in Cassandra,window=_blank] - Obioma Anomnachi
+
+https://jaxenter.com/apache-cassandra-iot-174970.html[Five Data Models for IoT: Managing the Latest IoT Events Based on a State in Apache Cassandra,window=_blank] - Dr. Artem Chebotk
+
+https://www.instaclustr.com/why-you-shouldnt-run-nodetool-removenode/[Why You Shouldn’t Run Nodetool Removenode,window=_blank] - Ritam Das
+
+image::blog/changelog_footer.jpg[link="{site-url}_/community.html"]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Usage-Report-2020.adoc b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Usage-Report-2020.adoc
new file mode 100644
index 0000000..7ada5a3
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Apache-Cassandra-Usage-Report-2020.adoc
@@ -0,0 +1,91 @@
+= Apache Cassandra Usage Report 2020
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: September 17, 2020
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+Apache Cassandra is the open source NoSQL database for mission critical data. Today the community announced findings from a comprehensive global survey of 901 practitioners on Cassandra usage. It’s the first of what will become an annual survey that provides a baseline understanding of who, how, and why organizations use Cassandra.
+
+> “I saw zero downtime at global scale with Apache Cassandra. That’s a powerful statement to make. For our business that’s quite crucial.” - Practitioner, London
+
+=== Key Themes
+*Cassandra adoption is correlated with organizations in a more advanced stage of digital transformation.*
+
+People from organizations that self-identified as being in a “highly advanced” stage of digital transformation were more likely to be using Cassandra (26%) compared with those in an “advanced” stage (10%) or “in process” (5%).
+
+*Optionality, security, and scalability are among the key reasons Cassandra is selected by practitioners.*
+
+The top reasons practitioners use Cassandra for mission critical apps are “good hybrid solutions” (62%), “very secure” (60%), “highly scalable” (57%), “fast” (57%), and “easy to build apps with” (55%).
+
+*A lack of skilled staff and the challenge of migration deters adoption of Cassandra.*
+
+Thirty-six percent of practitioners currently using Cassandra for mission critical apps say that a lack of Cassandra-skilled team members may deter adoption. When asked what it would take for practitioners to use Cassandra for more applications and features in production, they said “easier to migrate” and “easier to integrate.”
+
+=== Methodology
+*Sample.* The survey consisted of 1,404 interviews of IT professionals and executives, including 901 practitioners which is the focus of this usage report, from April 13-23, 2020. Respondents came from 13 geographies (China, India, Japan, South Korea, Germany, United Kingdom, France, the Netherlands, Ireland, Brazil, Mexico, Argentina, and the U.S.) and the survey was offered in seven languages corresponding to those geographies. While margin of sampling error cannot technically be calcu [...]
+
+To ensure the highest quality respondents, surveys include enhanced screening beyond title and activities of company size (no companies under 100 employees), cloud IT knowledge, and years of IT experience.
+
+*Rounding and multi-response.* Figures may not add to 100 due to rounding or multi-response questions.
+
+=== Demographics
+Practitioner respondents represent a variety of roles as follows: Dev/DevOps (52%), Ops/Architect (29%), Data Scientists and Engineers (11%), and Database Administrators (8%) in the Americas (43%), Europe (32%), and Asia Pacific (12%).
+
+image::blog/blog-post-usage-report-2020/image1.jpg[Cassandra Roles]
+
+Respondents include both enterprise (65% from companies with 1k+ employees) and SMEs (35% from companies with at least 100 employees). Industries include IT (45%), financial services (11%), manufacturing (8%), health care (4%), retail (3%), government (5%), education (4%), telco (3%), and 17% were listed as “other.”
+
+image::blog/blog-post-usage-report-2020/image2.jpg[Cassandra Companies]
+
+=== Cassandra Adoption
+Twenty-two percent of practitioners are currently using or evaluating Cassandra with an additional 11% planning to use it in the next 12 months.
+
+Of those currently using Cassandra, 89% are using open source Cassandra, including both self-managed (72%) and third-party managed (48%).
+
+Practitioners using Cassandra today are more likely to use it for more projects tomorrow. Overall, 15% of practitioners say they are extremely likely (10 on a 10-pt scale) to use it for their next project. Of those, 71% are currently using or have used it before.
+
+image::blog/blog-post-usage-report-2020/image3.jpg[Cassandra Adoption]
+
+=== Cassandra Usage
+People from organizations that self-identified as being in a “highly advanced” stage of digital transformation were more likely to be using Cassandra (26%) compared with those in an “advanced” stage (10%) in “in process” (5%).
+
+Cassandra predominates in very important or mission critical apps. Among practitioners, 31% use Cassandra for their mission critical applications, 55% for their very important applications, 38% for their somewhat important applications, and 20% for their least important applications.
+
+
+> “We’re scheduling 100s of millions of messages to be sent. Per day. If it’s two weeks, we’re talking about a couple billion. So for this, we use Cassandra.” - Practitioner, Amsterdam
+
+image::blog/blog-post-usage-report-2020/image4.jpg[Cassandra Usage]
+
+=== Why Cassandra?
+The top reasons practitioners use Cassandra for mission critical apps are “good hybrid solutions” (62%), “very secure” (60%), “highly scalable” (57%), “fast” (57%), and “easy to build apps with” (55%).
+
+
+> “High traffic, high data environments where really you’re just looking for very simplistic key value persistence of your data. It’s going to be a great fit for you, I can promise that.” - Global SVP Engineering
+
+image::blog/blog-post-usage-report-2020/image5.jpg[Top reasons practitioners use Cassandra]
+
+For companies in a highly advanced stage of digital transformation, 58% cite “won’t lose data” as the top reason, followed by “gives me confidence” (56%), “cloud native” (56%), and “very secure” (56%).
+
+
+> “It can’t lose anything, it has to be able to capture everything. It can’t have any security defects. It needs to be somewhat compatible with the environment. If we adopt a new database, it can’t be a duplicate of the data we already have.… So: Cassandra.” - Practitioner, San Francisco
+
+However, 36% of practitioners currently using Cassandra for mission critical apps say that a lack of Cassandra-skilled team members may deter adoption.
+
+
+> “We don’t have time to train a ton of developers, so that time to deploy, time to onboard, that’s really key. All the other stuff, scalability, that all sounds fine.” – Practitioner, London
+
+When asked what it would take for practitioners to use Cassandra for more applications and features in production, they said “easier to migrate” and “easier to integrate.”
+
+
+> “If I can get started and be productive in 30 minutes, it’s a no brainer.” 
+> - Practitioner, London
+
+=== Conclusion
+We invite anyone who is curious about Cassandra to test the xref:blog/apache-cassandra-4-0-beta1.adoc[4.0 beta release,window=_blank]. There will be no new features or breaking API changes in future Beta or GA builds, so you can expect the time you put into the beta to translate into transitioning your production workloads to 4.0.
+
+We also invite you to participate in a short survey about https://docs.google.com/forms/d/e/1FAIpQLScdoTCMxsDwRzt-U898fVmeksBlAf5fud2GVsGqC0T_IQz2Tg/viewform?usp=sf_link[Kubernetes and Cassandra,window=_blank] that is open through September 24, 2020. Details will be shared with the Cassandra Kubernetes SIG after it closes.
+
+=== Survey Credits
+A volunteer from the community helped analyze the report, which was conducted by ClearPath Strategies, a strategic consulting and research firm, and donated to the community by DataStax. It is available for use under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Audit-Logging-in-Apache-Cassandra-4.adoc b/site-content/source/modules/ROOT/pages/blog/Audit-Logging-in-Apache-Cassandra-4.adoc
new file mode 100644
index 0000000..926aa04
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Audit-Logging-in-Apache-Cassandra-4.adoc
@@ -0,0 +1,131 @@
+= Audit Logging in Apache Cassandra 4.0
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: October 29, 2018
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+Database audit logging is an industry standard tool for enterprises to capture critical data change events including what data changed and who triggered the event. These captured records can then be reviewed later to ensure compliance with regulatory, security and operational policies.
+
+Prior to Apache Cassandra 4.0, the open source community did not have a good way of tracking such critical database activity. With this goal in mind, Netflix implemented https://issues.apache.org/jira/browse/CASSANDRA-12151[CASSANDRA-12151,window=_blank] so that users of Cassandra would have a simple yet powerful audit logging tool built into their database out of the box.
+
+== Why are Audit Logs Important?
+
+Audit logging database activity is one of the key components for making a database truly ready for the enterprise. Audit logging is generally useful but enterprises frequently use it for:
+
+* Regulatory compliance with laws such as https://en.wikipedia.org/wiki/Sarbanes%E2%80%93Oxley_Act[SOX,window=_blank], https://en.wikipedia.org/wiki/Payment_Card_Industry_Data_Security_Standard[PCI,window=_blank] and https://en.wikipedia.org/wiki/General_Data_Protection_Regulation[GDPR,window=_blank] et al. These types of compliance are crucial for companies that are traded on public stock exchanges, hold payment information such as credit cards, or retain private user information.
+* Security compliance. Companies often have strict rules for what data can be accessed by which employees, both to protect the privacy of users but also to limit the probability of a data breach.
+* Debugging complex data corruption bugs such as those found in massively distributed microservice architectures like Netflix’s.
+
+== Why is Audit Logging Difficult?
+
+Implementing a simple logger in the request (inbound/outbound) path sounds easy, but the devil is in the details. In particular, the “fast path” of a database, where audit logging must operate, strives to do as little as humanly possible so that users get the fastest and most scalable database system possible. While implementing Cassandra audit logging, we had to ensure that the audit log infrastructure does not take up excessive CPU or IO resources from the actual database execution its [...]
+
+For example, if producing an audit record would block a thread, it should be dropped to maintain maximum performance. However, most compliance requirements prohibit dropping records. Therefore, the key to implementing audit logging correctly lies in allowing users to achieve both performance and reliability, or absent being able to achieve both allow users to make an explicit trade-off through configuration.
+
+== Audit Logging Design Goals
+
+The design goal of the Audit log are broadly categorized into 3 different areas:
+
+*Performance*: Considering the Audit Log injection points are live in the request path, performance is an important goal in every design decision.
+
+*Accuracy*: Accuracy is required by compliance and is thus a critical goal. Audit Logging must be able to answer crucial auditor questions like “Is every write request to the database being audited?”. As such, accuracy cannot be compromised.
+
+*Usability & Extensibility*: The diverse Cassandra ecosystem demands that any frequently used feature must be easily usable and pluggable (e.g., Compaction, Compression, SeedProvider etc...), so the Audit Log interface was designed with this context in mind from the start.
+
+== Implementation
+
+With these three design goals in mind, the https://github.com/OpenHFT[OpenHFT,window=_blank] libraries were an obvious choice due to their reliability and high performance. Earlier in https://issues.apache.org/jira/browse/CASSANDRA-13983[CASSANDRA-13983,window=_blank] the https://github.com/OpenHFT/Chronicle-Queue[chronical queue library,window=_blank] of OpenHFT was introduced as a BinLog utility to the Apache Cassandra code base. The performance of Full Query Logging (FQL) was excellen [...]
+
+As shown in the architecture figure below, we were able to unify the FQL feature with the AuditLog functionality through the AuditLogManager and IAuditLogger abstractions. Using this architecture, we can support any output format: logs, files, databases, etc. By default, the BinAuditLogger implementation comes out of the box to maintain performance. Users can choose the custom audit logger implementation by dropping the jar file on Cassandra classpath and customizing with configuration o [...]
+
+== Architecture
+
+image:blog/audit-logging-1.png[audit logging architecture]
+
+== What does it log
+Each audit log implementation has access to the following attributes. For the default text-based logger, these fields are concatenated with `|` to yield the final message.
+
+* `user`: User name(if available)
+* `host`: Host IP, where the command is being executed
+* `source ip address`: Source IP address from where the request initiated
+* `source port`: Source port number from where the request initiated
+* `timestamp`: unix time stamp
+* `type`: Type of the request (SELECT, INSERT, etc.,)
+* `category`: Category of the request (DDL, DML, etc.,)
+* `keyspace`: Keyspace(If applicable) on which request is targeted to be executed
+* `scope`: Table/Aggregate name/ function name/ trigger name etc., as applicable
+* `operation`: CQL command being executed
+
+=== Example of Audit log messages
+
+----
+Type: AuditLog
+LogMessage: user:anonymous|host:127.0.0.1:7000|source:/127.0.0.1|port:53418|timestamp:1539978679457|type:SELECT|category:QUERY|ks:k1|scope:t1|operation:SELECT * from k1.t1 ;
+
+Type: AuditLog
+LogMessage: user:anonymous|host:127.0.0.1:7000|source:/127.0.0.1|port:53418|timestamp:1539978692456|type:SELECT|category:QUERY|ks:system|scope:peers|operation:SELECT * from system.peers limit 1;
+
+Type: AuditLog
+LogMessage: user:anonymous|host:127.0.0.1:7000|source:/127.0.0.1|port:53418|timestamp:1539980764310|type:SELECT|category:QUERY|ks:system_virtual_schema|scope:columns|operation:SELECT * from system_virtual_schema.columns ;
+----
+
+== How to configure
+
+Auditlog can be configured using https://github.com/apache/cassandra/blob/trunk/conf/cassandra.yaml#L1216-L1234[cassandra.yaml,window=_blank]. If you want to try Auditlog on one node, it can also be enabled and configured using `nodetool`.
+
+==== cassandra.yaml configurations for AuditLog
+* `enabled`: This option enables/ disables audit log
+* `logger`: Class name of the logger/ custom logger.
+* `audit_logs_dir`: Auditlogs directory location, if not set, default to cassandra.logdir.audit or cassandra.logdir + /audit/
+* `included_keyspaces`: Comma separated list of keyspaces to be included in audit log, default - includes all keyspaces
+* `excluded_keyspaces`: Comma separated list of keyspaces to be excluded from audit log, default - excludes no keyspace
+* `included_categories`: Comma separated list of Audit Log Categories to be included in audit log, default - includes all categories
+* `excluded_categories`: Comma separated list of Audit Log Categories to be excluded from audit log, default - excludes no category
+* `included_users`: Comma separated list of users to be included in audit log, default - includes all users
+* `excluded_users`: Comma separated list of users to be excluded from audit log, default - excludes no user
+Note: BinAuditLogger configurations can be tuned using cassandra.yaml properties as well.
+
+List of available categories are: QUERY, DML, DDL, DCL, OTHER, AUTH, ERROR, PREPARE
+
+==== NodeTool command to enable AuditLog
+`enableauditlog`: Enables AuditLog with yaml defaults. yaml configurations can be overridden using options via nodetool command.
+
+----
+nodetool enableauditlog
+----
+
+*Options*:
+
+`--excluded-categories` Comma separated list of Audit Log Categories to be excluded for audit log. If not set the value from cassandra.yaml will be used
+
+`--excluded-keyspaces` Comma separated list of keyspaces to be excluded for audit log. If not set the value from cassandra.yaml will be used
+
+`--excluded-users` Comma separated list of users to be excluded for audit log. If not set the value from cassandra.yaml will be used
+
+`--included-categories` Comma separated list of Audit Log Categories to be included for audit log. If not set the value from cassandra.yaml will be used
+
+`--included-keyspaces` Comma separated list of keyspaces to be included for audit log. If not set the value from cassandra.yaml will be used
+
+`--included-users` Comma separated list of users to be included for audit log. If not set the value from cassandra.yaml will be used
+
+`--logger` Logger name to be used for AuditLogging. Default BinAuditLogger. If not set the value from cassandra.yaml will be used
+
+==== NodeTool command to disable AuditLog
+`disableauditlog`: Disables AuditLog.
+
+----
+nodetool disableuditlog
+----
+               
+==== NodeTool command to reload AuditLog filters
+`enableauditlog`: NodeTool enableauditlog command can be used to reload auditlog filters when called with default or previous `loggername` and updated filters
+
+----
+nodetool enableauditlog --loggername <Default/ existing loggerName> --included-keyspaces <New Filter values>
+---- 
+
+== Conclusion
+
+Now that Apache Cassandra ships with audit logging out of the box, users can easily capture data change events to a persistent record indicating what happened, when it happened, and where the event originated. This type of information remains critical to modern enterprises operating in a diverse regulatory environment. While audit logging represents one of many steps forward in the 4.0 release, we believe that it will uniquely enable enterprises to use the database in ways they could not [...]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Cassandra-and-Kubernetes-SIG-Update-2.adoc b/site-content/source/modules/ROOT/pages/blog/Cassandra-and-Kubernetes-SIG-Update-2.adoc
new file mode 100644
index 0000000..c600cbf
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Cassandra-and-Kubernetes-SIG-Update-2.adoc
@@ -0,0 +1,69 @@
+= Cassandra and Kubernetes: SIG Update #2
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: June 9, 2021
+:page-post-author: Rahul Singh, John Sanda
+:description: The Apache Cassandra Community
+:keywords: 
+
+The Cassandra Kubernetes SIG is excited to share that there has been coalescence around the https://github.com/datastax/cass-operator[Cass Operator,window=_blank] project as the community-based operator.
+
+It is no understatement to say that moving towards a single operator for the Apache Cassandra community has been a technical challenge. There are several xref:blog/cassandra-and-kubernetes-sig-update.adoc[Kubernetes operator projects for Cassandra,window=_blank], and there were at least five different ways to go about this. Initially, it seemed we were going to create a standard and build a fresh operator from scratch, adopting the others’ ideas. For more details on this discussion, chec [...]
+
+For the next stage, the SIG is focused on increasing Cass Operator’s community adoption with the ultimate goal of bringing the project into the ASF.
+
+=== Why Cass-Operator?
+
+Several features of the Cass-Operator project, open-sourced by DataStax, made it the prime candidate for the other projects to rally around. (You can read about the five major Kubernetes Operators for Cassandra in the last xref:blog/cassandra-and-kubernetes-sig-update.adoc[Cassandra SIG update].)
+
+image::blog/cass-operator-diagram.png[High Level Architecture of the Cass Operator in Kubernetes]
+*High Level Architecture of the Cass Operator in Kubernetes*
+
+Cass-Operator has major features for datacenter provisioning and operations and has Apache Cassandra’s best practices baked into the automations:
+
+* *Bootstraps nodes appropriately* - this feature is important because when Cassandra starts up it needs to start the initial seeds first, in each rack, in a uniform manner.
+* *Scales up and scales down clusters gracefully* - nodes are intelligently scaled up and down one at a time across racks so that replicas of data are uniformly distributed.
+* *Automated node recovery processes* - basic operations such as restart, replace node, or replace an instance are all automated.
+* *Basic topology* - this feature makes multi-DC / multi-rack clusters fairly easy to create.
+* *Advanced topology* - Advanced networking at the Kubernetes layer makes multi-region / multi-K8s clusters possible with CNIs such as Cilium or externally via traditional networking tools.
+* *Customizable containers* - applying containerization best practice, this enables human operators to merge containers they have built with what’s offered in the cass-operator so that they don’t have to deal with secrets/volumes.
+
+.An Apache Cassandra Cluster managed by Cass Operator in Kubernetes across different workers with StatefulSets managing the pods running Cassandra
+image::blog/apache-cassandra-cluster-on-kubernetes.png[Apache Cassandra Cluster on Kubernetes]
+
+=== Cass-Operator Differentiators
+
+Cass-Operator has many general features that distinguish it even before it is merged with the powerful features that CassKop will supply:
+
+* The operator leverages a number of existing open source tools in the OSS ecosystem and commercial components that have been open-sourced to avoid issues with vendor lock-in:
+* Open-sourced Cass Config Builder extracted from DataStax OpsCenter Life Cycle Manager.
+* Open-sourced Management API for Apache Cassandra (MAAC).
+* Open-sourced Metrics Collector for Apache Cassandra (MCAC).
+* Open-sourced SRE tools such as Prometheus and Grafana Operator.
+* PodTemplateSpec enables operators to super-customize existing pods.
+* Cass-Operator implements advanced networking and manages the node ports and host networks.
+* Management API mTLS support provides simple security.
+* Automated generation of keystore and truststore for internode and client to node TLS.
+* Automated superuser account configuration according to best practices.
+* NetworkTopologyStrategy is automatically applied with appropriate replication factor (RF) for system keyspaces.
+* Webhook validation ensures that invalid changes are rejected with a helpful message.
+* Rolling cluster updates which allow for changes related to a change in binary (C* upgrade), a change in configuration, and canary deployments - single rack application of changes for validation before broader deployment.
+* Operator certification and thorough testing on several platforms, including Azure AKS, Amazon EKS, Google GKE, Red Hat OpenShift, and VMWare Tanzu Kubernetes.
+* Well documented cloud storage classes, ingress solutions and reference Implementations with an example application using the Java driver.
+* Super-useful cluster-level stop / resume, which stops all running instances while keeping persistent storage. This feature allows for scaling compute down to zero, and bringing the cluster back up follows the expected Cassandra startup processes.
+
+=== CassKop operator features that are being merged
+
+There are features in the CassKop operator, open-sourced by Orange Telecom, which are being merged/committed into the CassOperator project:
+
+* Node labeling to map any internal architecture, including network-specific labels to help with multi-datacenter setup.
+* Volumes and sidecar management (which could be linked to PodTemplateSpec).
+* Backup & Restore (Note: the CassKop project ruled out using https://velero.io/[Velero,window=_blank], and used https://github.com/instaclustr/esop[Instaclustr esop,window=_blank] but https://github.com/thelastpickle/cassandra-medusa[Medusa,window=_blank] could work too).
+* Kubectl plugin integration, which is useful on the ops side without an admin UI.
+* MultiCassKop evolution to drive multiple Cass-Operators clusters instead of multiple CassKops clusters (Note: This may remain Orange internal if too specific)
+
+As you can see, there’s a lot of great things being developed for the Apache Cassandra project so that relates well with the Kubernetes world. We’ll also have a roadmap post soon. Join us for the next Cassandra Kubernetes SIG meeting or say hi on the https://the-asf.slack.com/[Apache Software Foundation’s Slack team,window=_blank] by joining the https://app.slack.com/client/T4S1WH2J3/C014SSUAL9E[#cassandra-kubernetes,window=_blank] channel.
+
+Join the https://cwiki.apache.org/confluence/display/CASSANDRA/Cassandra+Kubernetes+SIG[biweekly meetings,window=_blank] to stay informed.
+
+This article originally was posted to Container Journal in April 2021. Reposted with permission. Please see the original article here: https://containerjournal.com/topics/cassandra-kubernetes-sig-picks-cass-operator-for-k8s/[https://containerjournal.com/topics/cassandra-kubernetes-sig-picks-cass-operator-for-k8s/,window=_blank]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Cassandra-and-Kubernetes-SIG-Update-and-Survey.adoc b/site-content/source/modules/ROOT/pages/blog/Cassandra-and-Kubernetes-SIG-Update-and-Survey.adoc
new file mode 100644
index 0000000..49af712
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Cassandra-and-Kubernetes-SIG-Update-and-Survey.adoc
@@ -0,0 +1,63 @@
+= Cassandra and Kubernetes: SIG Update and Survey
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: August 14, 2020
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+Five operators for Apache Cassandra have been created that have made it easier to run containerized Cassandra on Kubernetes. Recently the major contributors to these operators came together to discuss the creation of a community-based operator with the intent of making one that makes it easy to run C* on K8s. One of the project’s organizational goals is that the end result will eventually become part of the Apache Software Foundation or the Apache Cassandra project.
+
+The community created a special interest group (SIG) to set goals for what the operator should do at different levels to find a path for creating a standard community-based operator. The Operator Framework suggests five maturity levels for https://operatorframework.io/operator-capabilities/[operator capabilities,window=_blank] starting from basic installation to auto-pilot.
+
+image::blog/operator-capabilities.png[Operator Capability Maturity Levels]
+
+(Source: https://operatorframework.io/operator-capabilities/[OperatorFramework.io,window=_blank])
+
+The five Cassandra Kubernetes operators all come from different backgrounds, so the first major goal is to develop a common understanding as to what an operator needs to do and at which level. This first step involves collaborating on a Custom Resource Definition (CRD) that will set the syntax / schema which will be used to create Cassandra clusters on Kubernetes. Once this is done, a software extension can be developed in a variety of languages including Go, Java, or using the Operator  [...]
+
+We’re not starting from zero, as the creators of the five operators are actively participating in the SIG. Hopefully much of the decided upon CRD will have code fragments that can be leveraged from the other projects. The https://github.com/Anant/awesome-cassandra/blob/master/README.md#deploying-cassandra-on-kubernetes--kubernetized-cassandra[major operators out publicly today,window=_blank] are those by Sky UK, Orange Telecom, Instaclustr, Elassandra, and DataStax (list sourced from the [...]
+
+* https://github.com/Orange-OpenSource/cassandra-k8s-operator[CassKop - Cassandra Kubernetes Operator,window=_blank] - This Kubernetes operator by Orange automates Cassandra operations such as deploying a new rack aware cluster, adding/removing nodes, configuring the C and JVM parameters, upgrading JVM and C versions. Written in Go. This one was also one of the first ones out and is the only one that can support multiple Kubernetes clusters using https://orange-opensource.github.io/cassk [...]
+* https://github.com/sky-uk/cassandra-operator[Cassandra Operator,window=_blank] - A Kubernetes operator by SkyUK that manages Cassandra clusters inside Kubernetes. Well designed and organized. This was among the first operators to be released.
+* https://github.com/instaclustr/cassandra-operator[Instaclustr - Kubernetes Operator for Cassandra operator,window=_blank] - The Cassandra operator by Instaclustr manages Cassandra clusters deployed to Kubernetes and automates tasks related to operating an Cassandra cluster.
+* https://github.com/datastax/cass-operator[Cass Operator,window=_blank] - DataStax’s Kubernetes Operator supports Apache Cassandra as well as DSE containers on Kubernetes. Cassandra configuration is managed directly in the CRD, and Cassandra nodes are managed via a RESTful management API.
+* https://github.com/strapdata/elassandra-operator[Elassandra Operator,window=_blank] - The Elassandra Kubernetes Operator automates the deployment and management of Elassandra clusters deployed in multiple Kubernetes clusters.
+
+If you’re interested in catching up on what the SIG has been talking about, you can watch the YouTube videos of the sessions and read up on the working documents:
+
+video::ODz9eEdspXE[youtube,ODz9eEdspXE,width=640,height=480]
+
+As with any Kubernetes operator, the goal is to create a robot which takes the manual work of setting up complex configurations of containers in Kubernetes easier. An operator can also be seen as a translator between the logical concepts of the software and the concrete Kubernetes resources such as nodes, pods, services. Combined with controllers, operators can abstract out operations such that the human operators can focus on problems related to their industry or domain. As mentioned ab [...]
+
+When a platform needs Cassandra, it’s probably exhausted the other potential datastores available because it needs high availability and fault tolerance, at high speeds, around the world. Kubernetes is a technology that can match well with Cassandra’s capabilities because it shares the features of being linearly scalable, vendor neutral, and cloud agnostic. There is a healthy debate about whether Cassandra belongs in Kubernetes — https://cloud.google.com/blog/products/databases/to-run-or [...]
+
+Most likely if someone is thinking about moving Cassandra workloads from public cloud, on-premises VMs, or even on-premises bare metal servers to either a public or private cloud hosted K8s, they’ll want to evaluate whether or not the existing architecture could run and be performant.
+
+As part of the SIG, we’re also coming up with reference architectures on which to test the operator. Here are some of the common and most basic reference architectures that are likely candidates.
+
+* *Single Workload in Single Region*
+** 1 DCs in 1 region, with 3 nodes (3 total)
+** DC expands to 6 (6 total)
+** DC contracts to 3 ( 3 total)
+
+image::blog/single-region-single-datacenter.png[Single Workload / Datacenter in a Single Region] 
+
+* *Multi-Workload in Single Region*
+** 2 DCs, both in the same region, with 3 nodes in each DC (6 total)
+** Both DCs expand to 6 each (12 total)
+** Both DCs contract to 3 each ( 6 total)
+** Add a third DC in the same region with 3 nodes (9 nodes)
+** Remove third DC
+
+image::blog/single-region-multi-datacenter.png[Multiple Workloads / Datacenters in a Single Region] 
+
+* *Single Workload in Multi-Regions*
+** 2 DCs, 1 in each region, with 3 nodes in each DC (6 total)
+** Both DCs expand to 6 each (12 total)
+** Both DCs contract to 3 each ( 6 total)
+** Add a third DC in a 3rd region with 3 nodes (9 total)
+** Remove third DC
+Although each organization is different, these scenarios or combinations of these scenarios account for 80% of most pure Apache Cassandra use cases. The SIG would love to know more about Cassandra users’ use cases for Kubernetes. Please take https://docs.google.com/forms/d/e/1FAIpQLScdoTCMxsDwRzt-U898fVmeksBlAf5fud2GVsGqC0T_IQz2Tg/viewform[this short survey,window=_blank], which will remain open through September 17, 2020.
+
+Join the https://cwiki.apache.org/confluence/display/CASSANDRA/Cassandra+Kubernetes+Operator+SIG[biweekly meetings,window=_blank] to stay informed.
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Cassandra-on-Kubernetes-A-Beginners-Guide.adoc b/site-content/source/modules/ROOT/pages/blog/Cassandra-on-Kubernetes-A-Beginners-Guide.adoc
new file mode 100644
index 0000000..9f2d070
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Cassandra-on-Kubernetes-A-Beginners-Guide.adoc
@@ -0,0 +1,54 @@
+= Cassandra on Kubernetes: A Beginner's Guide
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: August 27, 2020
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+Kubernetes is a hot technology, and while it seems like everyone is using it for automating deployment, scaling, and management of containerized applications, you’ll still face fundamental issues as you try to grow from a beginner to an intermediate Kubernetes Operator. One of these hurdles is the storage and control of data.
+
+=== Where and how to store Kubernetes data
+Kubernetes is an amazingly flexible and robust way to host stateless computation, but the data layer isn’t a straightforward solution. Traditionally computation would happen within a cluster, with every container in that cluster requesting and updating data from a traditionally stored database.
+
+Running applications in Kubernetes with databases external to Kubernetes creates a mismatched architecture. This situation has limited developer productivity, duplicative stacks for monitoring applications and database infrastructure, and increased cloud computing costs.
+
+=== What is Cassandra?
+Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data. The latest version of Apache Cassandra
+
+Cassandra merges the ease-of-use of NoSQL with the reliability of a mature open source project. Most importantly, for real-world applications, it’s designed with distributed architectures in mind. 
+
+"Distributed" means Cassandra can run on multiple machines while appearing to users as a unified whole. There is little point in running Cassandra as a single node, although it is constructive to help you get up to speed on how it works. But to get the maximum benefit out of Cassandra, you would run it on multiple machines.
+
+=== Apache Cassandra and Kubernetes
+Kubernetes has emerged as the leading orchestration platform for deploying and managing containerized systems in the cloud. Since managing infrastructure has been standardizing around Kubernetes, many organizations are looking at the data plane as something that should be managed under the same umbrella.
+
+Kubernetes simplifies distributed systems lifecycle management. It’s natural to use Kubernetes to build your flexible, distributed database with Cassandra.
+
+=== The Challenge of Kubernetes: Complexity
+Kubernetes enables you to auto-scale whole containers: providing resources and spinning up new instances, along with load balancing, but without careful management: rather than removing the complexity of managing loads and containers, Kubernetes can increase the complexity of a system, making it even harder to manage.
+
+Running Cassandra on Kubernetes can be difficult. Kubernetes has only a limited understanding or insight into database functionality. It is blind to key operational requirements of the database that’s in use and it requires significant effort to script and leverage existing Kubernetes functionality to run a production-grade Cassandra deployment.
+
+To reduce those complexities, the Apache Cassandra community built https://github.com/datastax/cass-operator[Cass Operator,window=_blank], which is installed via Helm (see below). Operators take the process of describing many of the lower-level Kubernetes components and instead provide a more straightforward, logical interface for describing an application. They provide a translation layer between what Kubernetes needs to maintain services and the actual implementation by the database. 
+
+There are multiple Kubernetes operators to try and solve the same problem, including those from https://www.instaclustr.com/products/cassandra-kubernetes-operator/[Instaclustr,window=_blank] and https://github.com/sky-uk/cassandra-operator[Sky UK,window=_blank], but the Cassandra community has coalesced around Cass Operator and is https://cassandra.apache.org/blog/Cassandra-and-Kubernetes-SIG-Update-2.html[merging features from other operators, such as CassKop], which Orange developed.
+
+As with any Kubernetes operator, the goal is to create a robot that makes it easier to set up, maintain, and scale complex configurations of containers in Kubernetes. 
+
+=== How to simplify deployment: Apache Cassandra as a Helm Chart
+Helm is a package manager for Kubernetes. Helm is the Kubernetes’ equivalent of yum or apt. Helm deploys charts, which you can think of like a packaged application. It is a collection of all your versioned, pre-configured application resources, which can be deployed as one unit.
+
+The goal when adopting Cassandra on Kubernetes should be to deploy it as a single helm chart. There are many https://bitnami.com/stack/cassandra/helm[options here from multiple vendors,window=_blank], and the open source K8ssandra project is one of many but in active development having reached v1.3, which supports the new Apache Cassandra 4.0 GA.
+
+=== What is K8ssandra?
+https://k8ssandra.io[K8ssandra,window=_blank] is a cloud native, open source distribution of Apache Cassandra that runs on Kubernetes. Accompanying Cassandra is a suite of tools to ease and automate operational tasks, which includes metrics, data anti-entropy services for running repairs, and backup tooling. As part of K8ssandra’s installation process, all of these components are installed and wired together and frees your teams from performing the tedious plumbing of components.
+
+Apache Cassandra can be deployed in many environments, including bare-metal hosts, virtual machines, and container platforms. Each deployment type has its pros and cons, but in all cases automation is leveraged to ensure that all nodes are configured homogeneously and without failure.
+
+=== Operator Problems
+Site reliability engineering (SRE) expertise remains an essential resource for running distributed workloads. Challenges such as configuring throttles and scheduling backups, and managing edge case failures, for example concurrent socket problems, are all things that are not currently covered by automation. 
+
+While the tools available from multiple vendors for Kubernetes can simplify the process for deploying new workloads, you will still need a team that is excited to increase their Kubernetes expertise.
+
+The particular tools you choose for solving the ‘data on Kubernetes’ problem will be your own, but the good news is that there are viable solutions from both the open source community around Apache Cassandra, and even fully-featured SaaS products that will spin up your cluster and handle data problems for you.
diff --git a/site-content/source/modules/ROOT/pages/blog/Even-Higher-Availability-with-5x-Faster-Streaming-in-Cassandra-4.adoc b/site-content/source/modules/ROOT/pages/blog/Even-Higher-Availability-with-5x-Faster-Streaming-in-Cassandra-4.adoc
new file mode 100644
index 0000000..c5baa36
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Even-Higher-Availability-with-5x-Faster-Streaming-in-Cassandra-4.adoc
@@ -0,0 +1,87 @@
+= Even Higher Availability with 5x Faster Streaming in Cassandra 4.0
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: April 09, 2019
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+Streaming is a process where nodes of a cluster exchange data in the form of SSTables. Streaming can kick in during many situations such as bootstrap, repair, rebuild, range movement, cluster expansion, etc. In this post, we discuss the massive performance improvements made to the streaming process in Apache Cassandra 4.0.
+
+== High Availability
+
+As we know Cassandra is a Highly Available, Eventually Consistent database. The way it maintains its legendary availability is by storing redundant copies of data in nodes known as replicas, usually running on commodity hardware. During normal operations, these replicas may end up having hardware issues causing them to fail. As a result, we need to replace them with new nodes on fresh hardware.
+
+As part of this replacement operation, the new Cassandra node streams data from the neighboring nodes that hold copies of the data belonging to this new node’s token range. Depending on the amount of data stored, this process can require substantial network bandwidth, taking some time to complete. The longer these types of operations take, the more we are exposing ourselves to loss of availability. Depending on your replication factor and consistency requirements, if another node fails d [...]
+
+== Increasing Availability
+
+To minimize the failure window, we want to make these operations as fast as possible. The faster the new node completes streaming its data, the faster it can serve traffic, increasing the availability of the cluster. Towards this goal, Cassandra 4.0 saw the addition of https://en.wikipedia.org/wiki/Zero-copy[Zero Copy,window=_blank] streaming. For more details on Cassandra’s zero copy implementation, see this xref:blog/faster_streaming_in_cassandra.adoc[blog post,window=_blank] and https [...]
+
+== Talking Numbers
+
+To quantify the results of these improvements, we, at Netflix, measured the performance impact of streaming in 4.0 vs 3.0, using our open source https://github.com/Netflix/ndbench[NDBench,window=_blank] benchmarking tool with the CassJavaDriverGeneric plugin. Though we knew there would be improvements, we were still amazed with the overall results of a *five fold increase* in streaming performance. The test setup and operations are all detailed below.
+
+=== Test Setup
+
+In our test setup, we used the following configurations:
+
+* 6-node clusters on i3.xl, i3.2xl, i3.4xl and i3.8xl EC2 instances, each on 3.0 and trunk (sha dd7ec5a2d6736b26d3c5f137388f2d0028df7a03).
+* Table schema
+
+----
+CREATE TABLE testing.test (
+key text,
+column1 int,
+value text,
+PRIMARY KEY (key, column1)
+) WITH CLUSTERING ORDER BY (column1 ASC)
+AND bloom_filter_fp_chance = 0.01
+AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
+AND comment = ''
+AND compaction = {'class': 'org.apache.cassandra.db.compaction.LeveledCompactionStrategy'}
+AND compression = {'enabled': 'false'}
+AND crc_check_chance = 1.0
+AND dclocal_read_repair_chance = 0.1
+AND default_time_to_live = 0
+AND gc_grace_seconds = 864000
+AND max_index_interval = 2048
+AND memtable_flush_period_in_ms = 0
+AND min_index_interval = 128
+AND read_repair_chance = 0.0
+AND speculative_retry = '99PERCENTILE';
+----
+
+* Data size per node: 500GB
+* No. of tokens per node: 1 (no vnodes)
+
+To trigger the streaming process we used the following steps in each of the clusters:
+
+* terminated a node
+* add a new node as a replacement
+* measure the time taken to complete streaming data by the new node replacing the terminated node
+
+For each cluster and version, we repeated this exercise multiple times to collect several samples.
+
+Below is the distribution of streaming times we found across the clusters Benchmark results
+
+image::blog/cassandra_streaming.png[Cassandra streaming duration]
+
+=== Interpreting the Results
+Based on the graph above, there are many conclusions one can draw from it. Some of them are
+
+* 3.0 streaming times are inconsistent and show high degree of variability (fat distributions across multiple samples)
+* 3.0 streaming is highly affected by the instance type and generally looks generally CPU bound
+* Zero Copy streaming is approximately 5x faster
+* Zero Copy streaming time shows little variability in its performance (thin distributions across multiple samples)
+* Zero Copy streaming performance is not CPU bound and remains consistent across instance types
+
+It is clear from the performance test results that Zero Copy Streaming has a huge performance benefit over the current streaming infrastructure in Cassandra. But what does it mean in the real world? The following key points are the main take aways.
+
+*MTTR (Mean Time to Recovery)*: MTTR is a KPI (Key Performance Indicator) that is used to measure how quickly a system recovers from a failure. Zero Copy Streaming has a very direct impact here with a *five fold improvement* on performance.
+
+*Costs*: Zero Copy Streaming is ~5x faster. This translates directly into cost for some organizations primarily as a result of reducing the need to maintain spare server or cloud capacity. In other situations where you’re migrating data to larger instance types or moving AZs or DCs, this means that instances that are sending data can be turned off sooner saving costs. An added cost benefit is that now you don’t have to over provision the instance. You get a similar streaming performance  [...]
+
+*Risk Reduction*: There is a great reduction in the risk due to Zero Copy Streaming as well. Since a Cluster’s recovery mainly depends on the streaming speed, Cassandra clusters with failed nodes will be able to recover much more quickly (5x faster). This means the window of vulnerability is reduced significantly, in some situations down to few minutes.
+
+Finally, a benefit that we generally don’t talk about is the environmental benefit of this change. Zero Copy Streaming enables us to move data very quickly through the cluster. It objectively reduces the number and sizes of instances that are used to build Cassandra cluster. As a result not only does it reduce Cassandra’s TCO (Total Cost of Ownership), it also helps the environment by consuming fewer resources!
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Finding-Bugs-in-Cassandra's-Internals-with-Property-based-Testing.adoc b/site-content/source/modules/ROOT/pages/blog/Finding-Bugs-in-Cassandra's-Internals-with-Property-based-Testing.adoc
new file mode 100644
index 0000000..7e8f623
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Finding-Bugs-in-Cassandra's-Internals-with-Property-based-Testing.adoc
@@ -0,0 +1,112 @@
+= Finding Bugs in Cassandra's Internals with Property-based Testing
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: October 17, 2018
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+As of September 1st, the Apache Cassandra community has shifted the focus of Cassandra 4.0 development from new feature work to testing, validation, and hardening, with the goal of releasing a stable 4.0 that every Cassandra user, from small deployments to large corporations, can deploy with confidence. There are several projects and methodologies that the community is undertaking to this end. One of these is the adoption of property-based testing, which was http://cassandra.apache.org/b [...]
+
+==== Detecting Corruption is a Property
+
+In this post, we demonstrate property-based testing in Cassandra through the integration of the https://github.com/ncredinburgh/QuickTheories[QuickTheories,window=_blank] library introduced as part of the work done for https://issues.apache.org/jira/browse/CASSANDRA-13304[CASSANDRA-13304,window=_blank].
+
+This ticket modifies the framing of Cassandra’s native client protocol to include checksums in addition to the existing, optional compression. Clients can opt-in to this new feature to retain data integrity across the many hops between themselves and Cassandra. This is meant to address cases where hardware and protocol level checksums fail (due to underlying hardware issues) — a case that has been seen in production. A description of the protocol changes can be found in the ticket but fo [...]
+
+The test used to find this bug is shown below. This example tests the property that when a frame is corrupted, that corruption should be caught by checksum comparison. The test is wrapped inside of a standard JUnit test case but, once called by JUnit, execution is handed over to QuickTheories to generate and execute hundreds of examples. These examples are dictated by the types of input that should be generated (the arguments to `forAll`). The execution of each individual example is done [...]
+
+----
+@Test
+public void corruptionCausesFailure()
+{
+	qt().withExamples(500)
+		.forAll(inputWithCorruptablePosition(),
+				integers().between(0, Byte.MAX_Value).map(Integer::byteValue),
+				compressors(),
+				checksumTypes())
+		.checkAssert(this::roundTripWithCorruption);
+}
+----
+
+The `roundTripWithCorruption` function is a generalization of a unit test that worked similarly but for a single case. It is given an input to transform and a position in the transformed output to insert corruption, as well as what byte to write to the corrupted position. The additional arguments (the compressor and checksum type) are used to ensure coverage of Cassandra’s various compression and checksumming implementations.
+
+----
+private void roundTripWithCorruption(Pair<String, Integer> inputAndCorruptablePosition,
+	byte corruptionValue,
+	Compressor compressor,
+	ChecksumType checksum) {
+		String input = inputAndCorruptablePosition.left;
+		ByteBuf expectedBuf = Unpooled.wrappedBuffer(input.getBytes());
+		int byteToCorrupt = inputAndCorruptablePosition.right;
+		ChecksummingTransformer transformer = new ChecksummingTransformer(checksum, DEFAULT_BLOCK_SIZE, compressor);
+		ByteBuf outbound = transformer.transformOutbound(expectedBuf);
+
+		// make sure we're actually expecting to produce some corruption
+		if (outbound.getByte(byteToCorrupt) == corruptionValue)
+		return;
+
+		if (byteToCorrupt >= outbound.writerIndex())
+		return;
+
+		try {
+			int oldIndex = outbound.writerIndex();
+			outbound.writerIndex(byteToCorrupt);
+			outbound.writeByte(corruptionValue);
+			outbound.writerIndex(oldIndex);
+			ByteBuf inbound = transformer.transformInbound(outbound, FLAGS);
+
+			// verify that the content was actually corrupted
+			expectedBuf.readerIndex(0);
+			Assert.assertEquals(expectedBuf, inbound);
+		} catch(ProtocolException e) {
+			return;
+		}
+	}
+----
+
+The remaining piece is how those arguments are generated — the arguments to `forAll` mentioned above. Each argument is a function that returns an input generator. For each example, an input is pulled from each generator and passed to `roundTripWithCorruption`. The `compressors()` and `checksums()` generators aren’t copied here. They can be found in the source and are based on built-in generator methods, provided by QuickTheories, that select a value from a list of values. The second argu [...]
+
+The `inputWithCorruptiblePosition` generator, copied below, generates strings to use as input to the transformation function and a position within the output byte stream to corrupt. Because compression prevents knowledge of the output size of the frame, the generator tries to choose a somewhat reasonable position to corrupt by limiting the choice to the size of the generated string (it’s uncommon for compression to generate a larger string and the implementation discards the compressed v [...]
+
+----
+private Gen<Pair<String, Integer>> inputWithCorruptablePosition()
+{
+	return inputs().flatMap(s -> integers().between(2, s.length() + 2)
+		.map(i -> Pair.create(s, i)));
+}
+----
+
+With all those pieces in place, if the test were run before the bug were fixed, it would fail with the following output.
+
+----
+java.lang.AssertionError: Property falsified after 2 example(s) 
+Smallest found falsifying value(s) :-
+{(c,3), 0, null, Adler32}
+
+Cause was :-
+java.lang.IndexOutOfBoundsException: readerIndex(10) + length(16711681) exceeds writerIndex(15): UnpooledHeapByteBuf(ridx: 10, widx: 15, cap: 54/54)
+	at io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1401)
+	at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1388)
+	at io.netty.buffer.AbstractByteBuf.readBytes(AbstractByteBuf.java:870)
+	at org.apache.cassandra.transport.frame.checksum.ChecksummingTransformer.transformInbound(ChecksummingTransformer.java:289)
+	at org.apache.cassandra.transport.frame.checksum.ChecksummingTransformerTest.roundTripWithCorruption(ChecksummingTransformerTest.java:106)
+...
+Other found falsifying value(s) :- 
+{(c,3), 0, null, CRC32}
+{(c,3), 1, null, CRC32}
+{(c,3), 9, null, CRC32}
+{(c,3), 11, null, CRC32}
+{(c,3), 36, null, CRC32}
+{(c,3), 50, null, CRC32}
+{(c,3), 74, null, CRC32}
+{(c,3), 99, null, CRC32}
+
+Seed was 179207634899674
+----
+
+The output shows more than a single failing example. This is because QuickTheories, like most property-based testing libraries, comes with a shrinker, which performs the task of taking a failure and minimizing its inputs. This aids in debugging because there are multiple failing examples to look at often removing noise in the process. Additionally, a seed value is provided so the same series of tests and failures can be generated again — another useful feature when debugging. In this cas [...]
+
+==== Where to Find More
+
+Property-based testing is a broad topic, much of which is not covered by this post. In addition to Cassandra, it has been used successfully in several places including https://arxiv.org/pdf/1703.06574.pdf[car operating systems,window=_blank] and https://youtu.be/hXnS_Xjwk2Y?t=1023[suppliers’ products,window=_blank], https://dl.acm.org/citation.cfm?id=2034662[GNOME Glib,window=_blank], https://github.com/WesleyAC/raft/tree/master/src[distributed consensus,window=_blank], and other https:/ [...]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Hardware-bound-Zero-Copy-Streaming-in-Apache-Cassandra-4.adoc b/site-content/source/modules/ROOT/pages/blog/Hardware-bound-Zero-Copy-Streaming-in-Apache-Cassandra-4.adoc
new file mode 100644
index 0000000..626d423
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Hardware-bound-Zero-Copy-Streaming-in-Apache-Cassandra-4.adoc
@@ -0,0 +1,67 @@
+= Hardware-bound Zero Copy Streaming in Apache Cassandra 4.0
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: August 07, 2018
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+Streaming in Apache Cassandra powers host replacement, range movements, and cluster expansions. Streaming plays a crucial role in the cluster and as such its performance is key to not only the speed of the operations its used in but the cluster’s health generally. In Apache Cassandra 4.0, we have introduced an improved streaming implementation that reduces GC pressure and increases throughput several folds and are now limited, in some cases, only by the disk / network IO (See: https://is [...]
+
+image:blog/hardware-bound-1.png[Fig 1. Cassandra Streaming,450,450,float="right"]To get an understanding of the impact of these changes, let’s first have a look at the current streaming code path. The diagram below illustrates the stream session setup when a node attempts to stream data from a peer. Let’s say, we have a 3 node cluster (Nodes A, B, C). Node C is being rebuilt and has to stream all data that it is responsible for from A & B. C setups a streaming session with each of it’s p [...]
+
+During the streaming phase, A collects all SSTables that have partitions in the requested ranges. It streams each SSTable by serializing individual partitions. Upon receiving the partition, node C reifies the data in memory and then writes it to disk. This is necessary to accurately transfer partitions from all possible SSTables for the requested ranges. This streaming path generates garbage and could be avoided in scenarios where all partitions within the SSTable need to be transmitted. [...]
+
+To solve this problem http://issues.apache.org/jira/browse/CASSANDRA-14556[CASSANDRA-14556,window=_blank] adds a Zero Copy streaming path. This significantly speeds up the transfer of SSTables and reduces garbage and unnecessary object creation. It modifies the streaming path to add additional information into the streaming header and uses ZeroCopy APIs to transfer bytes to and from the network and disk. So now, an SSTable may be transferred using this strategy when Cassandra detects tha [...]
+
+== How do I use this feature?
+
+It just works. This feature is controlled using `stream_entire_sstables` in `cassandra.yaml` and is enabled by default. Even though this feature is enabled, it will respect the throttling limits as defined by `stream_throughput_outbound_megabits_per_sec`.
+
+== Impact
+
+Cassandra can stream SSTables only bounded by the hardware limitations (Network and Disk IO). With this optimization, we hope to make Cassandra more performant and reliable.
+
+Microbenchmarking this feature shows a marked improvement (higher is better). Block Stream Writers are the ZeroCopy writers and Partial Stream Writers are the existing writers.
+
+[%header,cols=6*] 
+|===
+|Benchmark
+|Mode
+|Cnt
+|Score
+|Error
+|Units
+
+|ZeroCopyStreamingBenchmark.blockStreamReader
+|thrpt
+|10
+|20.119
+|± 1.300
+|ops/s
+
+|ZeroCopyStreamingBenchmark.blockStreamWriter
+|thrpt
+|10
+|1339.672
+|± 352.242
+|ops/s
+
+|ZeroCopyStreamingBenchmark.partialStreamReader
+|thrpt
+|10
+|0.590
+|± 0.135
+|ops/s
+
+|ZeroCopyStreamingBenchmark.partialStreamWriter
+|thrpt
+|10
+|17.556
+|± 0.323
+|ops/s
+|===
+
+== Conclusion
+
+If you’re a Cassandra user, we would love to hear back from you. Please send us feedback via user http://cassandra.apache.org/community/[Mailing List,window=_blank], https://issues.apache.org/jira/projects/CASSANDRA/summary[Jira,window=_blank], or http://cassandra.apache.org/community/[IRC,window=_blank] (or any combination of the three).
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Improving-Apache-Cassandras-Front-Door-and-Backpressure.adoc b/site-content/source/modules/ROOT/pages/blog/Improving-Apache-Cassandras-Front-Door-and-Backpressure.adoc
new file mode 100644
index 0000000..fc8dc2c
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Improving-Apache-Cassandras-Front-Door-and-Backpressure.adoc
@@ -0,0 +1,101 @@
+= Improving Apache Cassandra’s Front Door and Backpressure
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: September 03, 2020
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+As part of https://issues.apache.org/jira/browse/CASSANDRA-15013[CASSANDRA-15013,window=_blank], we have improved Cassandra’s ability to handle high throughput workloads, while having enough safeguards in place to protect itself from potentially going out of memory. In order to better explain the change we have made, let us understand at a high level, on how an incoming request is processed by Cassandra before the fix, followed by what we changed, and the new relevant configuration knobs [...]
+
+=== How inbound requests were handled before
+Let us take the scenario of a client application sending requests to C* cluster. For the purpose of this blog, let us focus on one of the C* coordinator nodes.
+
+image::blog/blog-post-improving-resiliency/image1.png[improving resiliency 1]
+
+Below is the microscopic view of client-server interaction at the C* coordinator node. Each client connection to Cassandra node happens over a netty channel, and for efficiency purposes, each Netty eventloop thread is responsible for more than one netty channel.
+
+image::blog/blog-post-improving-resiliency/image2.png[improving resiliency 2]
+
+The eventloop threads read requests coming off of netty channels and enqueue them into a bounded inbound queue in the Cassandra node.
+
+image::blog/blog-post-improving-resiliency/image3.png[improving resiliency 3]
+
+A thread pool dequeues requests from the inbound queue, processes them asynchronously and enqueues the response into an outbound queue. There exist multiple outbound queues, one for each eventloop thread to avoid races.
+
+image::blog/blog-post-improving-resiliency/image4.png[improving resiliency 4]
+
+image::blog/blog-post-improving-resiliency/image5.png[improving resiliency 5]
+
+image::blog/blog-post-improving-resiliency/image6.png[improving resiliency 6]
+
+The same eventloop threads that are responsible for enqueuing incoming requests into the inbound queue, are also responsible for dequeuing responses off from the outbound queue and shipping responses back to the client.
+
+image::blog/blog-post-improving-resiliency/image7.png[improving resiliency 7]
+
+image::blog/blog-post-improving-resiliency/image8.png[improving resiliency 8]
+
+==== Issue with this workflow
+Let us take a scenario where there is a spike in operations from the client. The eventloop threads are now enqueuing requests at a much higher rate than the rate at which the requests are being processed by the native transport thread pool. Eventually, the inbound queue reaches its limit and says it cannot store any more requests in the queue.
+
+image::blog/blog-post-improving-resiliency/image9.png[improving resiliency 9]
+
+Consequently, the eventloop threads get into a blocked state as they try to enqueue more requests into an already full inbound queue. They wait until they can successfully enqueue the request in hand, into the queue.
+
+image::blog/blog-post-improving-resiliency/image10.png[improving resiliency 10]
+
+As noted earlier, these blocked eventloop threads are also supposed to dequeue responses from the outbound queue. Given they are in blocked state, the outbound queue (which is unbounded) grows endlessly, with all the responses, eventually resulting in C* going out of memory. This is a vicious cycle because, since the eventloop threads are blocked, there is no one to ship responses back to the client; eventually client side timeout triggers, and clients may send more requests due to retri [...]
+
+image::blog/blog-post-improving-resiliency/image11.png[improving resiliency 11]
+
+So far, we have built a fair understanding of how the front door of C* works with regard to handling client requests, and how blocked eventloop threads can affect Cassandra.
+
+=== What we changed
+
+==== Backpressure
+
+The essential root cause of the issue is that eventloop threads are getting blocked. Let us not block them by making the bounded inbound queue unbounded. If we are not careful here though, we could have an out of memory situation, this time because of the unbounded inbound queue. So we defined an overloaded state for the node based on the memory usage of the inbound queue.
+
+We introduced two levels of thresholds, one at the node level, and the other more granular, at client IP. The one at client IP helps to isolate rogue client IPs, while not affecting other good clients, if there is such a situation.
+
+These thresholds can be set using cassandra yaml file.
+
+----
+native_transport_max_concurrent_requests_in_bytes_per_ip
+                        native_transport_max_concurrent_requests_in_bytes
+                        
+----
+
+These thresholds can be further changed at runtime (https://issues.apache.org/jira/browse/CASSANDRA-15519[CASSANDRA-15519,window=_blank]).
+
+==== Configurable server response to the client as part of backpressure
+
+If C* happens to be in overloaded state (as defined by the thresholds mentioned above), C* can react in one of the following ways:
+
+* Apply backpressure by setting “Autoread” to false on the netty channel in question (default behavior).
+* Respond back to the client with Overloaded Exception (if client sets “THROW_ON_OVERLOAD” connection startup option to “true.”
+Let us look at the client request-response workflow again, in both these cases.
+
+==== THROW_ON_OVERLOAD = false (default)
+If the inbound queue is full (i.e. the thresholds are met).
+
+image::blog/blog-post-improving-resiliency/image12.png[improving resiliency 12]
+
+C* sets autoread to false on the netty channel, which means it will stop reading bytes off of the netty channel.
+
+image::blog/blog-post-improving-resiliency/image13.png[improving resiliency 13]
+
+Consequently, the kernel socket inbound buffer becomes full since no bytes are being read off of it by netty eventloop.
+
+image::blog/blog-post-improving-resiliency/image14.png[improving resiliency 14]
+
+Once the Kernel Socket Inbound Buffer is full on the server side, things start getting piled up in the Kernel Socket Outbound Buffer on the client side, and once this buffer gets full, client will start experiencing backpressure.
+
+image::blog/blog-post-improving-resiliency/image15.png[improving resiliency 15]
+
+==== THROW_ON_OVERLOAD = true
+If the inbound queue is full (i.e. the thresholds are met), eventloop threads do not enqueue the request into the Inbound Queue. Instead, the eventloop thread creates an OverloadedException response message and enqueues it into the flusher queue, which will then be shipped back to the client.
+
+image::blog/blog-post-improving-resiliency/image16.png[improving resiliency 16]
+
+This way, Cassandra is able to serve very large throughput, while protecting itself from getting into memory starvation issues. This patch has been vetted through thorough performance benchmarking. Detailed performance analysis can be found https://issues.apache.org/jira/browse/CASSANDRA-15013?focusedCommentId=16881762&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16881762[here,window=_blank].
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Introducing-Apache-Cassandra-4-Beta-Battle-Tested-From-Day-One.adoc b/site-content/source/modules/ROOT/pages/blog/Introducing-Apache-Cassandra-4-Beta-Battle-Tested-From-Day-One.adoc
new file mode 100644
index 0000000..41f0c0d
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Introducing-Apache-Cassandra-4-Beta-Battle-Tested-From-Day-One.adoc
@@ -0,0 +1,65 @@
+= Introducing Apache Cassandra 4.0 Beta: Battle Tested From Day One
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: July 20, 2020
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+This is the most *stable* Apache Cassandra in history; you should start using Apache Cassandra 4.0 Beta today in your test and QA environments, head to the xref:download.adoc[downloads site] to get your hands on it. The Cassandra community is on a mission to deliver a 4.0 GA release that is ready to be deployed to production. You can guarantee this holds true by running your application workloads against the Beta release and contributing to the community’s validation effort to get Cassan [...]
+
+With over 1,000 bug fixes, improvements and new features and the project’s wholehearted xref:blog/testing_apache_cassandra.adoc[focus on quality] with xref:blog/finding_bugs_with_property_based_testing.adoc[replay, fuzz, property-based, fault-injection], and performance tests on clusters as large as 1,000 nodes and with hundreds of real world use cases and schemas tested, Cassandra 4.0 redefines what users should expect from any open or closed source database. With software, hardware, an [...]
+
+There will be no new features or breaking API changes in future Beta or GA builds. You can expect the time you put into the beta to translate into transitioning your production workloads to 4.0 in the near future.
+
+Quality in distributed infrastructure software takes time and this release is no exception. Open source projects are only as strong as the community of people that build and use them, so your feedback is a critical part of making this the best release in project history; share your thoughts on the xref:community.adoc[user or dev mailing lists] or in the xref:community.adoc[#cassandra ASF slack channel].
+
+==== Redefining the elasticity you should expect from your distributed systems with Zero Copy Streaming
+
+*5x faster scaling operations*
+
+Cassandra streams data between nodes during scaling operations such as adding a new node or datacenter during peak traffic times. Thanks to the new Zero Copy Streaming functionality in 4.0, this critical operation is now up to xref:blog/benchmarking_streaming.adoc[5x faster] without vnodes compared to previous versions, which means a more elastic architecture particularly in cloud and Kubernetes environments.
+
+Globally distributed systems have unique consistency caveats and Cassandra keeps the data replicas in sync through a process called repair. Many of the fundamentals of the algorithm for incremental repair were rewritten to harden and https://thelastpickle.com/blog/2018/09/10/incremental-repair-improvements-in-cassandra-4.html[optimize incremental repair,window=_blank] for a faster and less resource intensive operation to maintain consistency across data replicas.
+
+==== Giving you visibility and control over what’s happening in your cluster with real time Audit Logging and Traffic Replay
+
+*Enterprise-grade security & observability*
+
+To ensure regulatory and security compliance with SOX, PCI or GDPR, it’s critical to understand who is accessing data and when they are accessing it. Cassandra 4.0 delivers a long awaited xref:blog/audit_logging_cassandra.adoc[audit logging feature] for operators to track the DML, DDL, and DCL activity with minimal impact to normal workload performance. Built on the same underlying implementation, there is also a new {site-url}/doc/latest/new/fqllogging.html[fqltool] that allows the capt [...]
+
+There are https://thelastpickle.com/blog/2018/05/08/cassandra-4.0-datacentre-security-improvements.html[new controls,window=_blank] to enable use cases that require data access on a per data center basis. For example, if you have a data center in the United States and a data center in Europe, you can now configure a Cassandra role to only have access to a single data center using the new CassandraNetworkAuthorizer.
+
+For years, the primary way to observe Cassandra clusters has been through JMX and open source tools such as Instaclustr’s https://github.com/instaclustr/cassandra-exporter[Cassandra Exporter,window=_blank] and DataStax’s https://github.com/datastax/metric-collector-for-apache-cassandra[Metrics Collector,window=_blank]. In this most recent version of Cassandra you can selectively expose system metrics or configuration settings via https://thelastpickle.com/blog/2019/03/08/virtual-tables-i [...]
+
+==== Looking to the future with Java 11 support and ZGC
+
+One of the most exciting features of Java 11 is the new https://thelastpickle.com/blog/2018/08/16/java11.html[Z Garbage Collector (ZGC),window=_blank] that aims to reduce GC pause times to a max of a few milliseconds with no latency degradation as heap sizes increase. This feature is still experimental and thorough testing should be performed before deploying to production. These improvements significantly improve the node availability profiles from garbage collection on a cluster which  [...]
+
+==== Part of a vibrant and healthy ecosystem
+
+The third-party ecosystem has their eyes on this release and a number of utilities have already added support for Cassandra 4.0. These include the client driver libraries, Spring Boot and Spring Data, Quarkus, the DataStax Kafka Connector and Bulk Loader, The Last Pickle’s Cassandra Reaper tool for managing repairs, Medusa for handling backup and restore, the Spark Cassandra Connector, The Definitive Guide for Apache Cassandra, and the list goes on.
+
+*Get started today*
+
+There’s no doubt that open source drives innovation and the Cassandra 4.0 Beta exemplifies the value in a community of contributors that run Cassandra in some of the largest deployments in the world.
+
+To put it in perspective, if you use a website or a smartphone today, you’re probably touching a Cassandra-backed system.
+
+To download the Beta, head to the xref:download.adoc[Apache Cassandra downloads site].
+
+*Resources*:
+
+Apache Cassandra Blog: xref:blog/benchmarking_streaming.adoc[Even Higher Availability with 5x Faster Streaming in Cassandra 4.0]
+
+The Last Pickle Blog: https://thelastpickle.com/blog/2018/09/10/incremental-repair-improvements-in-cassandra-4.html[Incremental Repair Improvements in Cassandra 4,window=_blank]
+
+Apache Cassandra Blog: xref:blog/audit_logging_cassandra.adoc[Audit Logging in Apache Cassandra 4.0]
+
+The Last Pickle Blog: https://thelastpickle.com/blog/2018/05/08/cassandra-4.0-datacentre-security-improvements.html[Cassandra 4.0 Data Center Security Enhancements,window=_blank]
+
+The Last Pickle Blog: https://thelastpickle.com/blog/2019/03/08/virtual-tables-in-cassandra-4_0.html[Virtual tables are coming in Cassandra 4.0,window=_blank]
+
+The Last Pickle Blog: https://thelastpickle.com/blog/2018/08/16/java11.html[Java 11 Support in Apache Cassandra 4.0,window=_blank]
+
+image::blog/apache-cassandra-infographic-final.jpg[Apache Cassandra infographic]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Introducing-Transient-Replication.adoc b/site-content/source/modules/ROOT/pages/blog/Introducing-Transient-Replication.adoc
new file mode 100644
index 0000000..fe2ced4
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Introducing-Transient-Replication.adoc
@@ -0,0 +1,132 @@
+= Introducing Transient Replication
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: December 03, 2018
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+Transient Replication is a new experimental feature soon to be available in 4.0. When enabled, it allows for the creation of keyspaces where replication factor can be specified as a number of copies (full replicas) and temporary copies (transient replicas). Transient replicas retain the data they replicate only long enough for it to be propagated to full replicas, via incremental repair, at which point the data is deleted. Writing to transient replicas can be avoided almost entirely if m [...]
+
+This results in a savings in disk space, CPU, and IO. By deleting data as soon as it is no longer needed, transient replicas require only a fraction of the disk space of a full replica. By not having to store the data indefinitely, the CPU and IO required for compaction is reduced, and read queries are faster as they have less data to process.
+
+So what are the benefits of not actually keeping a full copy of the data? Well, for some installations and use cases, transient replicas can be almost free if https://en.wikipedia.org/wiki/Consistency_model#Monotonic_Read_Consistency[monotonic reads,window=_blank] are disabled. In future releases where monotonic reads are supported with Transient Replication, enabling monotonic reads would reduce the savings in CPU and IO, but even then they should still be significant.
+
+Transient Replication is designed to be transparent to applications:
+
+* Consistency levels continue to produce the same results for queries.
+* The number of replicas that can be lost before data loss occurs is unchanged.
+* The number of replicas that can be unavailable before some queries start to timeout or return unavailable is unchanged (with the exception of ONE).
+
+With Transient Replication, you can go from 3 replicas to 5 replicas, two of which are transient, without adding any hardware.
+
+If you are running an active-passive 2 DC setup with 3 replicas in each DC, you can make one replica in each DC transient and still have four full copies of the data in total.
+
+== Feature support
+Transient Replication is not intended to fully replace Cassandra’s existing approach to replication. There are features that currently don’t work with transiently replicated keyspaces and features that are unlikely ever to work with them.
+
+You can have keyspaces with and without Transient Replication enabled in the same cluster, so it is possible to use Transient Replication for just the use cases that are a good fit for the currently available functionality.
+
+=== Currently unsupported but coming:
+
+* Monotonic reads
+* Batch log
+* LWT
+* Counters
+
+=== Will never be supported:
+
+* Secondary indexes
+* Materialized views
+
+== How Transient Replication works
+
+=== Overview
+
+Transient replication extends Cassandra’s existing consistent hashing algorithm to designate some replicas of a point or range on the consistent hash ring as transient and some as full. The following image depicts a consistent hash ring with three replicas *A*, *B*, and *C*. The replicas are located at tokens 5, 10, 15 respectively. A key *_k_* hashes to token 3 on the ring.
+
+image::blog/diagram-hash-ring.gif[diagram hash ring]
+
+Replicas are selected by walking the ring clockwise starting at the point on the ring the key hashes to. At RF=3, the replicas of key *_k_* **are ***A*, *B*, *C*. With Transient Replication, the last N replicas (where N is the configured number of transient replicas) found while walking the ring are designated as transient.
+
+There are no nodes designated as transient replicas or full replicas. All nodes will fully replicate some ranges on the ring and transiently replicate others.
+
+The following image depicts a consistent hash ring at RF=3/1 (three replicas, one of which is transient). The replicas of *_k_* are still *A*, *B*, and *C*, but *C* is now transiently replicating *_k_*.
+
+image::blog/diagram-hash-ring-with-transient-replica.gif[diagram hash ring with transient replica]
+
+Normally all replicas of a range receive all writes for that range, as depicted in the following image.
+
+image::blog/diagram-regular-write.gif[diagram regular write]
+
+Transient replicas do not receive writes in the normal write path.
+
+image::blog/diagram-transient-write.gif[diagram transient write]
+
+If sufficient full replicas are unavailable, transient replicas will receive writes.
+
+image::blog/diagram-transient-write-down-node.gif[diagram transient write down node]
+
+This optimization, which is possible with Transient Replication, is called Cheap Quorums. This minimizes the amount of work that transient replicas have to do at write time, and reduces the amount of background compaction they will have to do.
+
+*Cheap Quorums and monotonic reads*: Cheap Quorums may end up being incompatible with an initial implementation of monotonic reads, and operators will be able to make a conscious trade off between performance and monotonic reads.
+
+=== Rapid write protection
+
+In keyspaces utilizing Transient Replication, writes are sent to every full replica and enough transient replicas to meet the requested consistency level (to make up for unavailable full replicas). In addition, enough transient replicas are selected to reach a quorum in every datacenter, though unless the consistency level requires it, the write will be acknowledged without ensuring all have been delivered.
+
+Because not all replicas are sent the write, it’s possible that insufficient replicas will respond, causing timeouts. To prevent this, we implement rapid write protection, similar to rapid read protection, that sends writes to additional replicas if sufficient acknowledgements to meet the consistency level are not received promptly.
+
+The following animation shows rapid write protection in action.
+
+image::blog/diagram-rapid-write-protection.gif[diagram rapid write protection]
+
+Rapid write protection is configured similarly to rapid read protection using the table option `additional_write_policy`. The policy determines how long to wait for acknowledgements before sending additional mutations. The default is to wait for P99 of the observed latency.
+
+=== Incremental repair
+Incremental repair is used to clean up transient data at transient replicas and propagate it to full replicas.
+
+When incremental repair occurs transient replicas stream out transient data, but don’t receive any. Anti-compaction is used to separate transient and fully replicated data so that only fully replicated data is retained once incremental repair completes.
+
+The result of running an incremental repair is that all full replicas for a range are synchronized and can be used interchangeably to retrieve the repaired data set for a query.
+
+=== Read path
+Reads must always include at least one full replica and can include as many replicas (transient or full) as necessary to achieve the desired consistency level. At least one full replica is required in order to provide the data not available at transient replicas, but it doesn’t matter which full replica is picked because incremental repair synchronizes the repaired data set across full replicas.
+
+Reads at transient replicas are faster than reads at full replicas because reads at transient replicas are unlikely to return any results if monotonic reads are disabled, and they haven’t been receiving writes.
+
+== Creating keyspaces with Transient Replication
+
+Transient Replication is supported by SimpleStrategy and NetworkTopologyStrategy. When specifying the replication factor, you can specify the number of transient replicas in addition to the total number of replicas (including transient replicas). The syntax for a replication factor of 3 replicas total with one of them being transient would be “3/1”.
+
+----
+ALTER KEYSPACE foo WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'DC1' : '3/1'};
+                  ALTER KEYSPACE foo WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : '3/1'};
+                  
+----
+
+Monotonic reads are not supported with Transient Replication in 4.0, so any existing tables in the keyspace must have monotonic reads disabled by setting `read_repair = 'NONE'`
+
+Once the keyspace has been altered, you will need to run incremental repair and then nodetool cleanup to ensure transient data is cleaned up.
+
+== Operational matters
+
+Transient replication requires rolling incremental repair to be run regularly in order to move data from transient replicas to full replicas. By default transient replicas will receive 1% of writes for transiently replicated ranges due to rapid write protection. If a node is down for an extended period of time, its transient replicas will receive additional write load and that data should be cleaned up using incremental repair. Running incremental repair regularly will ensure that the si [...]
+
+It’s also a good idea to run a small number of vnodes with transient replication so that when a node goes down the load is spread out over several other nodes that transiently replicate that range. Larges numbers of vnodes are known to be problematic, so it’s best to start with a cluster that is already close to or at its maximum size so that a small number of vnodes will be sufficient. If you intend to grow the cluster in the future, you will need to be cognizant of how this will intera [...]
+
+While the odds of any data loss should multiple nodes be permanently lost remain the same with transient replication, the magnitude of potential data loss does not. With 3/1 transient replication the permanent loss of two nodes could result in the loss of the entirety of the repaired data set. If you are running a multi-DC setup with a high level of replication such as 2 DCs, with 3/1 replicas in each, then you will have 4 full copies total and the added risk of transient replication is  [...]
+
+== Experimental features
+
+Experimental features are a relatively new idea for Apache Cassandra. Although we recently voted to make materialized views an experimental feature retroactively, Transient Replication is the first experimental feature to be introduced as such.
+
+The goal of introducing experimental features is to allow for incremental development across multiple releases. In the case of Transient Replication, we can avoid a giant code drop that heavily modifies the code base, and the associated risks with incorporating a new feature that way.
+
+What it means for a feature to be experimental doesn’t have a set definition, but for Transient Replication it’s intended to set expectations. As of 4.0, Transient Replication’s intended audience is expert operators of Cassandra with the ability to write the book on how to safely deploy Transient Replication, debug any issues that result, and if necessary contribute code back to address problems as they are discovered.
+
+It’s expected that the feature set for Transient Replication will not change in minor updates to 4.0, but eventually it should be ready for use by a wider audience.
+
+== Next steps for Transient Replication
+
+If increasing availability or saving on capacity sounds good to you, then you can help make transient replication production-ready by testing it out or even deploying it. Experience and feedback from the community is one the of the things that will drive transient replication bug fixing and development.
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Join-Cassandra-GSoC-2021.adoc b/site-content/source/modules/ROOT/pages/blog/Join-Cassandra-GSoC-2021.adoc
new file mode 100644
index 0000000..ee03751
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Join-Cassandra-GSoC-2021.adoc
@@ -0,0 +1,29 @@
+= Join Apache Cassandra for Google Summer of Code 2021
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: March 10, 2021
+:page-post-author: Paulo Motta
+:description: The Apache Cassandra Community
+:keywords: 
+
+image::https://developers.google.com/open-source/gsoc/resources/downloads/GSoC-logo-horizontal-800.png[Google Summer of Code]
+
+I have been involved with Apache Cassandra for the past eight years, and I’m very proud to mention that my open source journey started a little more than a decade ago during my participation at the Google Summer of Code (GSoC).
+
+GSoC is a program sponsored by Google to promote open source development, where post-secondary students submit project proposals to open source organizations. Selected students receive community mentorship and a stipend from Google to work on the project for ten weeks during the northern hemisphere summer. Over 16,000 students from 111 countries have participated so far! More details about the program can be found on the https://summerofcode.withgoogle.com/[official GSoC website,window=_ [...]
+
+The Apache Software Foundation (ASF) has been a https://community.apache.org/gsoc.html[GSoC mentor organization,window=_blank] since the beginning of the program 17 years ago. The ASF acts as an “umbrella” organization, which means that students can submit project proposals to any subproject within the ASF. Apache Cassandra mentored a successful GSoC project in https://summerofcode.withgoogle.com/archive/2016/projects/5429448547500032/[2016,window=_blank] and we are participating again t [...]
+
+== How to Get Involved
+
+==== Getting Started
+The best way to get started if you’re new to Apache Cassandra is to get acquainted by reading the {site-url}/doc/latest/[documentation,window=_blank] and setting up a local {site-url}/doc/latest/development/ide.html[development environment,window=_blank]. Play around with a locally running instance via {site-url}/doc/latest/tools/cqlsh.html?highlight=cqlsh[cqlsh,window=_blank] and {site-url}/doc/latest/tools/nodetool/nodetool.html[nodetool,window=_blank] to get a feel for how to use the  [...]
+
+==== GSoC Project Ideas
+Once you have a basic understanding of how the project works, browse the https://issues.apache.org/jira/browse/CASSANDRA-16456?jql=labels%20%3D%20gsoc2021%20AND%20project%20%3D%20Cassandra[GSoC ideas list,window=_blank] to select ideas that you are interested in working on. Browse the https://github.com/apache/cassandra/[codebase,window=_blank] to identify components related to the idea you picked. You are welcome to propose other projects if they’re not on the ideas list.
+
+==== Writing a Proposal
+Write a message on the JIRA ticket introducing yourself and demonstrating your interest in working on that particular idea. Sketch a quick proposal on how you plan to tackle the problem and share it with the community for feedback. If you don’t know where to start, don’t hesitate to ask for help!
+
+==== Useful Resources
+There are many good resources on the web on preparing for GSoC, particularly the https://community.apache.org/gsoc.html[ASF GSoC Guide,window=_blank] and the Python community notes on https://wiki.python.org/moin/SummerOfCode/Expectations[GSoC expectations,window=_blank]. The best GSoC students are self-motivated and proactive, and following the tips above should increase your chances of getting selected and delivering your project successfully. Good luck!
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Speakers-Announced-for-April-28-Cassandra-4.0-World-Party.adoc b/site-content/source/modules/ROOT/pages/blog/Speakers-Announced-for-April-28-Cassandra-4.0-World-Party.adoc
new file mode 100644
index 0000000..07addce
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Speakers-Announced-for-April-28-Cassandra-4.0-World-Party.adoc
@@ -0,0 +1,43 @@
+= Speakers Announced for April 28 Cassandra 4.0 World Party
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: April 19, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+The xref:/blog/worldparty.adoc[Apache Cassandra World Party] will be a virtual event with three sessions on Wednesday, April 28, at 5:00-6:00 AM UTC, 1:00-2:00 PM UTC, and 9:00-10:00 PM UTC. We want as many people around the world to be able to attend in their time zone, learn a little something about Cassandra, meet others, and participate in interactive content as we celebrate the upcoming launch of the 4.0 release milestone! https://hopin.com/events/apache-cassandra-4-0-world-party[Re [...]
+
+Talks will be fast, five-minute Ignite-style presentations. Sessions will also feature interactive content, and there will be giveaways.
+
+Today we’re excited to share the confirmed speakers and schedule for the event:
+
+==== 5:00 - 6:00am UTC | Moderated by Jeremy Hanna
+
+* Introduction to Apache Cassandra™ 4.0
+* Downside of Incremental Repairs by Payal Kumari
+* Apache Cassandra™ with Quarkus by Ravindra Kulkarni
+* Cassandra: Now and For The Future by Nirmal KPS Singh
+* Understanding Cassandra by Pradeep Gopal
+* Fun and Games
+
+==== 1:00 - 2:00pm UTC | Moderated by Ekaterina Dimitrova + Patrick McFadin
+
+* Introduction to Apache Cassandra™ 4.0
+* Cassandra Robustness: Errors I Made and You Cannot Anymore! by Carlos Rolo
+* Raising the Bar on QA by Mick Semb Wever
+* Cassandra in Adobe Audience Manager by Serban Teodorescu
+* 11 Years of Cassandra by John Schulz
+* Fun and Games
+
+==== 9:00 - 10:00pm UTC | Moderated by Melissa Logan + Ben Bromhead
+
+* Introduction to Apache Cassandra™ 4.0
+* How Apache Cassandra™ Skills Help Women on a Path to Reentry in Tech by Autumn Capasso
+* Making Cassandra Easy by Rahul Xavier Singh
+* Optimizing Cassandra for Cloud Native Architecture by Subrata Ashe
+* Moving from Elastic to Cassandra by Charles Herring
+* Fun and Games
+There’s so much to celebrate about Apache Cassandra 4.0. The release includes highly anticipated enterprise features, such as five-times faster streaming of data during scaling operations, improved incremental repair, enterprise-grade auditing, and Java 11 support.
+
+We encourage you to join us as we celebrate the hard work that’s gone into making this possible and the beginning of a new, exciting phase for the project.
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Speakers-Announced-for-April-28-Cassandra-40-World-Party.adoc b/site-content/source/modules/ROOT/pages/blog/Speakers-Announced-for-April-28-Cassandra-40-World-Party.adoc
new file mode 100644
index 0000000..51a3827
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Speakers-Announced-for-April-28-Cassandra-40-World-Party.adoc
@@ -0,0 +1,51 @@
+= Speakers Announced for April 28 Cassandra 4.0 World Party
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: April 19, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+////
+Asciidoc Cheat Sheet
+link | https:www.google.com[link text here]
+open link in new tab | https:www.google.com[link text here,window=_blank]
+image | image::Icons/hybrid.png[alt text goes here]
+////
+
+The xref:blog/worldparty.adoc[Apache Cassandra World Party] will be a virtual event with three sessions on Wednesday, April 28, at 5:00-6:00 AM UTC, 1:00-2:00 PM UTC, and 9:00-10:00 PM UTC. We want as many people around the world to be able to attend in their time zone, learn a little something about Cassandra, meet others, and participate in interactive content as we celebrate the upcoming launch of the 4.0 release milestone! https://hopin.com/events/apache-cassandra-4-0-world-party[Reg [...]
+
+Talks will be fast, five-minute Ignite-style presentations. Sessions will also feature interactive content, and there will be giveaways.
+
+Today we’re excited to share the confirmed speakers and schedule for the event: 
+
+== 5:00 - 6:00am UTC | Moderated by https://github.com/jeromatron[Jeremy Hanna,window=_blank]
+
+* Introduction to Apache Cassandra™ 4.0
+* Downside of Incremental Repairs by Payal Kumari
+* Apache Cassandra™ with Quarkus by Ravindra Kulkarni
+* Cassandra: Now and For The Future by Nirmal KPS Singh
+* Understanding Cassandra by Pradeep Gopal
+* Fun and Games
+
+== 1:00 - 2:00pm UTC | Moderated by https://twitter.com/EkaterinaDimit9[Ekaterina Dimitrova,window=_blank] + https://github.com/pmcfadin[Patrick McFadin,window=_blank]
+
+* Introduction to Apache Cassandra™ 4.0
+* Cassandra Robustness: Errors I Made and You Cannot Anymore! by Carlos Rolo
+* Raising the Bar on QA by Mick Semb Wever
+* Cassandra in Adobe Audience Manager by Serban Teodorescu
+* 11 Years of Cassandra by John Schulz
+* Fun and Games
+
+== 9:00 - 10:00pm UTC | Moderated by https://twitter.com/Melissa_B2B[Melissa Logan,window=_blank] + https://twitter.com/BenBromhead[Ben Bromhead,window=_blank]
+
+* Introduction to Apache Cassandra™ 4.0
+* How Apache Cassandra™ Skills Help Women on a Path to Reentry in Tech by Autumn Capasso
+* Making Cassandra Easy by Rahul Xavier Singh
+* Optimizing Cassandra for Cloud Native Architecture by Subrata Ashe
+* Moving from Elastic to Cassandra by Charles Herring
+* Fun and Games
+
+There’s so much to celebrate about Apache Cassandra 4.0. The release includes highly anticipated enterprise features, such as five-times faster streaming of data during scaling operations, improved incremental repair, enterprise-grade auditing, and Java 11 support.
+
+We encourage you to join us as we celebrate the hard work that’s gone into making this possible and the beginning of a new, exciting phase for the project.
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Testing-Apache-Cassandra-4.adoc b/site-content/source/modules/ROOT/pages/blog/Testing-Apache-Cassandra-4.adoc
new file mode 100644
index 0000000..0b15587
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Testing-Apache-Cassandra-4.adoc
@@ -0,0 +1,40 @@
+= Testing Apache Cassandra 4.0
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: August 21, 2018
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+With the goal of ensuring reliability and stability in Apache Cassandra 4.0, the project’s committers have voted to freeze new features on September 1 to concentrate on testing and validation before cutting a stable beta. Towards that goal, the community is investing in methodologies that can be performed at scale to exercise edge cases in the largest Cassandra clusters. The result, we hope, is to make Apache Cassandra 4.0 the best-tested and most reliable major release right out of the gate.
+
+In the interests of communication (and hopefully more participation), here’s a look at some of the approaches being used to test Apache Cassandra 4.0:
+
+==== Replay Testing
+===== Workload Recording, Log Replay, and Comparison
+Replay testing allows for side-by-side comparison of a workload using two versions of the same database. It is a black-box technique that answers the question, “did anything change that we didn’t expect?”
+
+Replay testing is simple in concept: record a workload, then re-issue it against two clusters – one running a stable release and the second running a candidate build. Replay testing a stateful distributed system is more challenging. For a subset of workloads, we can achieve determinism in testing by grouping writes by CQL partition and ordering them via client-supplied timestamps. This also allows us to achieve parallelism, as recorded workloads can be distributed by partition across an  [...]
+
+The suite of Full Query Logging (“FQL”) tools in Apache Cassandra enable workload recording. CASSANDRA-14618 and CASSANDRA-14619 will add fqltool replay and fqltool compare, enabling log replay and comparison. Standard tools in the Apache ecosystem such as Apache Spark and Apache Mesos can also make parallelizing replay and comparison across large clusters of machines straightforward.
+
+==== Fuzz Testing and Property-Based Testing
+===== Dynamic Test Generation and Fuzzing
+Fuzz testing dynamically generates input to be passed through a function for validation. We can make fuzz testing smarter in stateful systems like Apache Cassandra to assert that persisted data conforms to the database’s contracts: acknowledged writes are not lost, deleted data is not resurrected, and consistency levels are respected. Fuzz testing of storage systems to validate these properties requires maintaining a record of responses received from the system; the development of a mode [...]
+
+Property-based testing combines fuzz testing and assertions to explore a state space using randomly-generated input. These tests provide dynamic input to the system and assert that its fundamental properties are not violated. These properties can range from generic (e.g., “I can write data and read it back”) to specific (“range tombstone bounds synthesized during short-read-protection reads are properly closed”); and from local to distributed (e.g., “replacing every single node in a clus [...]
+
+Unlike model checkers, property-based tests don’t exhaust the state space – but explore it until a threshold of examples is reached. This allows for the computation to be distributed across many machines to gain confidence in code and infrastructure that scales with the amount of computation applied to test it.
+
+==== Distributed Tests and Fault-Injection Testing
+===== Validating Behavior Under Fault Scenarios
+All of the above techniques can be combined with fault injection testing to validate that the system maintains availability where expected in fault scenarios, that fundamental properties hold, and that reads and writes conform to the system’s contracts. By asserting series of invariants under fault scenarios using different techniques, we gain the ability to exercise edge cases in the system that may reveal unexpected failures in extreme scenarios. Injected faults can take many forms – n [...]
+
+==== Upgrade Testing
+===== Ensuring a Safe Upgrade Path
+Finally, it’s not enough to test one version of the database. Upgrade testing allows us to validate the upgrade path between major versions, ensuring that a rolling upgrade can be completed successfully, and that contents of the resulting upgraded database is identical to the original. To perform upgrade tests, we begin by snapshotting a cluster and cloning it twice, resulting in two identical clusters. One of the clusters is then upgraded. Finally, we perform a row-by-row scan and compa [...]
+
+==== Wrapping Up
+The Apache Cassandra developer community is working hard to deliver Cassandra 4.0 as the most stable major release to date, bringing a variety of methodologies to bear on the problem. We invite you to join us in the effort, deploying these techniques within your infrastructure and testing the release on your workloads. Learn more about how to get involved here.
+
+The more that join, the better the release we’ll ship together.
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/Upgrade-Advisory.adoc b/site-content/source/modules/ROOT/pages/blog/Upgrade-Advisory.adoc
new file mode 100644
index 0000000..2170a67
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/Upgrade-Advisory.adoc
@@ -0,0 +1,23 @@
+= Upgrade Advisory: 3.0.23, 3.0.24, 3.11.9, 3.11.10 Can Potentially Corrupt Data During Schema Changes
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: August 18, 2021
+:page-post-author: Jordan West
+:description: The Apache Cassandra Community
+:keywords: 
+
+We are advising users of Apache Cassandra 3.023, 3.0.24, 3.11.9 and 3.11.10 to upgrade, because of the potential for data corruption during schema changes, details are below:
+
+The bug reported in https://issues.apache.org/jira/browse/CASSANDRA-16735[CASSANDRA-16735,window=_blank] was known to cause corruption thought to be recoverable but can, in fact, induce *non-recoverable* corruption in some partitions. If you are not yet on 3.0.23, 3.0.24, 3.11.9, or 3.11.10, it is recommended, now that the Cassandra community has released 3.0.25 and 3.11.11, to skip directly from 3.0.22 to 3.0.25 or from 3.11.8 to 3.11.11. For those already on the affected versions, an i [...]
+
+While the issue has been known for some time, the severity of the issue was not well understood. This understanding has improved and with that we are suggesting the above actions for all users.
+
+The issue was introduced by a fix for https://issues.apache.org/jira/browse/CASSANDRA-15899[CASSANDRA-15899,window=_blank] which affected all versions up to and including 3.0.22 and 3.11.8. The fix for CASSANDRA-16735 was to revert the patch made in CASSANDRA-15899 meaning clusters will continue to be susceptible to this transient issue.
+
+In summary:
+
+* 3.0.22 and before/3.11.8 and before - susceptible to CASSANDRA-15899 which carries considerably less risk relative to CASSANDRA-16735.
+
+* 3.0.23, 3.0.24, 3.11.9, 3.11.10 - has the CASSANDRA-15899 patch that introduces the bug reported in CASSANDRA-16735. This makes Cassandra susceptible to non-recoverable corruption and should be upgraded immediately.
+
+* 3.0.25, 3.11.11 - has CASSANDRA-15899 patch reverted by patch in CASSANDRA-16735 -- no longer susceptible to unrecoverable corruption but continues to be susceptible to CASSANDRA-15899.
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/blog/World-Party.adoc b/site-content/source/modules/ROOT/pages/blog/World-Party.adoc
new file mode 100644
index 0000000..ac4bc63
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/blog/World-Party.adoc
@@ -0,0 +1,40 @@
+= Apache Cassandra World Party 2021
+:page-layout: single-post
+:page-role: blog-post
+:page-post-date: March 25, 2021
+:page-post-author: The Apache Cassandra Community
+:description: The Apache Cassandra Community
+:keywords: 
+
+The COVID-19 pandemic has taken a toll on a lot of things and one of those is our ability to interact as a community. There has been no in-person conferences or meetups for over a year now. The Cassandra community has always thrived on sharing with each other at places like ApacheCon and the Cassandra Summit. With Cassandra 4.0, we have a lot to celebrate!
+
+image::blog/world-party-2021-footer.png[Apache Cassandra World Party]
+
+This release will be the most stable database ever shipped, and Cassandra has become one of the most important databases running today. It is responsible for the biggest workloads in the world and because of that, https://hopin.com/events/apache-cassandra-4-0-world-party[we want to gather the worldwide community and have a party,window=_blank].
+
+We thought we would do something different for this special event that reflects who we are as a community. Our community lives and works in every timezone, and we want to make it as easy as possible for everyone to participate so we’ve decided to use an Ignite-style format. If you are new to this here’s how it works:
+
+* Each talk is only 5 minutes long.
+* You get ten slides and they automatically advance every 30 seconds.
+* To get you started, we have a template ready https://docs.google.com/presentation/d/1cWta8H88xXolEdS-HFo9nzp1GI5v_VkCHo5dmoKqozY/edit#slide=id.gc922c7a35f_0_106[here,window=_blank].
+* You can do your talk in the language of your choice. English is not required.
+* Format: PDF (Please no GIFs or videos)
+
+When you are ready, you can use https://sessionize.com/cassandra[this link to submit your talk idea,window=_blank] by April 9, 2021. It’s only five minutes but you can share a lot in that time. Have fun with the format and encourage other people in your network to participate. Diversity is what makes our community stronger so if you are a newcomer, don’t let that put you off – we’d love you to share your experiences.
+
+== What?
+
+One-day virtual party on Wednesday, April 28 with three, hour-long sessions so you can celebrate with the Cassandra community in your time zone – or attend all three!
+
+== When?
+
+Join us at the time most convenient for you:
+
+* April 28 5:00am UTC
+* April 28 1:00pm UTC
+* April 28 9:00pm UTC
+
+https://hopin.com/events/apache-cassandra-4-0-world-party[Register here,window=_blank]. In the meantime, please https://sessionize.com/cassandra[submit your 5-minute Cassandra talk,window=_blank] by April 9!
+Whether you’re attending or speaking, all Apache Cassandra™ World Party participants must adhere to the https://www.apache.org/foundation/policies/anti-harassment.html[code of conduct,window=_blank].
+
+Got questions about the event? Please email mailto:events@constantia.io[events@constantia.io].
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/bugs.adoc b/site-content/source/modules/ROOT/pages/bugs.adoc
index d2d06de..51e020c 100644
--- a/site-content/source/modules/ROOT/pages/bugs.adoc
+++ b/site-content/source/modules/ROOT/pages/bugs.adoc
@@ -1,4 +1,7 @@
 = Reporting Bugs
+:page-layout: basic
+:page-role: bugs
+:description:
 
 If you encounter a problem with Cassandra, the first places to ask for help are the 
 link:++https://lists.apache.org/list.html?user@cassandra.apache.org++[user mailing list] and 
diff --git a/site-content/source/modules/ROOT/pages/case-studies.adoc b/site-content/source/modules/ROOT/pages/case-studies.adoc
new file mode 100644
index 0000000..ad77eae
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/case-studies.adoc
@@ -0,0 +1,1469 @@
+= Cassandra Case Studies
+:page-layout: case-studies
+:page-role: case-studies
+:description:
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/ably_full_logo.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Ably
+
+Apache Cassandra is trusted to scale at internet level and designed to scale without limits. Which is why, at Ably Realtime, we use Cassandra for our persistent storage of messages. 
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.ably.io/blog/cassandra-counter-columns-nice-in-theory-hazardous-in-practice[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/activision_black_text.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Activision
+
+Activision built a new system to message players with highly personalised communication. It used large amounts of real-time data and was built with Apache Cassandra
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.dataversity.net/case-study-cassandra-meets-call-of-duty/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/adstage_full_white_text.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== AdStage
+
+AdStage is constantly monitoring performance trends and optimizing campaigns on behalf of advertisers. Apache Cassandra delivered the operational speed the company needed to ensure that the platform has low latency and the required throughput.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/adstage/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/urban_airship.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Airship
+
+Where we originally stored device data in a set of Postgres shards, our scale quickly outpaced our capacity to add new shards, so we moved to a multiple database architecture using HBase and Cassandra.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.airship.com/blog/how-we-scaled-to-2-5-billion-mobile-notifications-during-us-election/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+
+[discrete]
+== Apple
+------
+[openblock,card-content]
+------
+[discrete]
+=== Apple
+
+A year ago, Apple said that it was running over 75,000 Cassandra nodes, storing more than 10 petabytes of data. At least one cluster was over 1,000 nodes, and Apple regularly gets millions of operations per second (reads/writes) with Cassandra.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.techrepublic.com/article/apples-secret-nosql-sauce-includes-a-hefty-dose-of-cassandra/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/backblaze.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Backblaze
+
+We needed something that would handle really high write throughput and keep scaling on the write throughput. That forced us to look at distributed stores, and Apache Cassandra was the option that fitted what we needed.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+xref:case-studies/backblaze.adoc[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/bazaar_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== BazaarVoice
+
+EmoDB is an open source RESTful data store built on top of Cassandra that stores JSON documents and, most notably, offers a databus that allows subscribers to watch for changes to those documents in real time. 
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=5jKZUnkhB50[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/best_buy.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Best Buy
+
+Best Buy uses Apache Cassandra to manage massive spikes in holiday traffic -- 7x traffic spikes and bursts > 50,000 rps -- and calls it “flawless.” 
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.slideshare.net/joelcrabb/cassandra-and-riak-at-bestbuycom[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/bigmate.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Bigmate
+
+In vetting MySQL, MongoDB, and other potential databases for IoT scale, Bigmate found they couldn't match the scalability they could get with open source Apache Cassandra, which allows them to handle millions of operations or concurrent users each second. 
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.iotcentral.io/blog/how-open-source-apache-cassandra-solved-our-iot-scalability-and-r[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/blackberry_black_text.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Blackberry
+
+BlackBerry deployed Apache Cassandra as the NoSQL database solution for its Internet of Things (IoT) platform. The BlackBerry IoT platform powers the BlackBerry Radar IoT solution designed to provide continuous visibility into an organization’s transportation fleet.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/blackberry/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/blackrock_logo.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== BlackRock
+
+At BlackRock, we use Apache Cassandra in a variety of ways to help power our Aladdin investment management
+platform. In this talk I will give an overview of our use of Cassandra, with an emphasis on how we manage
+multi-tenancy in our Cassandra infrastructure.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=322GytEo_fE[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/bloomberg.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Bloomberg
+
+Bloomberg Engineering is working on a multi-year build, creating a new Index Construction Platform to handle the daily production of the Bloomberg Barclays fixed income indices, using Apache Cassandra and Apache Solr.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.techatbloomberg.com/blog/meet-the-team-indices-engineering/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/bundesagentur_fur_arbeit_full.jpg[bundesagentur_fur_arbeit]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Bundesagentur für Arbeit (Federal Agency)
+
+The IT system department needed a new solution for real-time monitoring of applications and business processes, and to be able to quickly counteract any negative influences. They selected Apache Cassandra because it could be tailored to their needs. 
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/federal-employment-agency[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/campaign-monitor_black_text.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Campaign Monitor
+
+Campaign Monitor knew that shifting to a new database technology was a major undertaking. They chose Apache Cassandra as their strategic operational database platform due to its exceptional reliability, manageability at scale and open source community.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/campaign-monitor/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/cern_blue_text.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== CERN
+P-BEAST consists of 20,000 applications running on 2,400 interconnected computers. CERN uses Apache Cassandra to satisfy the large time series data rates, flexibility and scalability requirements entailed by the project.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://cdsweb.cern.ch/record/1432912[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/clearcapital_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Clear Capital
+
+Clear Capital is a leader in property valuation solutions for North America. Cassandra provides the foundation of the Clear Capital technology platform.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/clear-capital/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/cloudkick.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== CloudKick
+
+Cloudkick uses Apache Cassandra for configuration data as well as metrics storage, a key element in keeping up with metrics processing as well as providing a high quality user experience with fast loading graphs.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://paul.querna.org/articles/2011/12/17/technology-cloud-monitoring/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/cloudtrax_logo.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== CloudTrax
+
+The Open-Mesh team knew that Apache Cassandra was ideal for their intended capability. The solution had the scalability and data storage requirements to meet the needs of the CloudTrax platform.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/cloudtrax/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/constant_contact_white_text.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Constant Contact
+
+Constant Contact uses Cassandra to manage social media data for over 400k small business customers. Its largest production cluster has over 100 TB of data in over 150 machines.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.slideshare.net/daveconnors/cassandra-puppet-scaling-data-at-15-per-month[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+[discrete]
+== Coursera
+------
+[openblock,card-content]
+------
+[discrete]
+=== Coursera
+
+Cassandra outperformed MongoDB and others with its masterless architecture that ensures 100% application uptime, and flexible linear scalability. Software engineer Daniel Chia said, “We found it very challenging to manage MongoDB operationally, and HBase had some latency issues along with difficulty in deployment.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/coursera[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/datacloud.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Datacloud
+
+The oil &amp; gas industry stores sensor data in an industry-specific document database, where data access is only available through a proprietary API based on SOAP and XML. DataCloud solved this by transferring this data into an Apache Cassandra database cluster
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/datacloud/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/discord_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Discord
+
+Cassandra was the only database that fulfilled all of Discord’s requirements, as they can add nodes to scale it and it can tolerate a loss of nodes without any impact on the application. Related data is stored contiguously on disk providing minimum seeks and easy distribution around the cluster.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://blog.discord.com/how-discord-stores-billions-of-messages-7fa6ec7ee4c7[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/dream11.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Dream11
+
+The company started its operations in 2008 and started offering single match fantasy sports in 2012.  It is India’s Biggest Sports Gaming platform with users playing Fantasy Cricket, Football, Kabaddi, Basketball & Hockey.  Dream11 is the Official Fantasy partner of the VIVO Indian Premier League (IPL), International Council of Cricket (ICC)
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/customer-case-study-dream11/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/ebay_logo.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== eBay
+
+A glimpse on our Cassandra deployment: Dozens of nodes across multiple clusters 200 TB+ storage provisioned 400M+ writes & 100M+ reads per day, and growing QA, LnP, and multiple Production clusters.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.slideshare.net/jaykumarpatel/cassandra-at-ebay-13920376[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+
+[discrete]
+== Equinix
+
+------
+[openblock,card-content]
+------
+[discrete]
+=== Equinix
+
+Equinix uses Cassandra for its ease of operation, and always-on node architecture -- and its peer-to-peer architecture guarantees no single point of failure to collect and store streaming data from infrastructure instruments.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/equinix[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/flant.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Flant
+
+Flant has been successfully using the Rook operator to operate its Cassandra cluster in Kubernetes and provides tips on how it changed some parameters in the Cassandra config.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://medium.com/flant-com/migrating-cassandra-between-kubernetes-clusters-ae4ab4ada028[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/fractal_labs.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Fractal Labs
+
+Fractal’s APIs aggregates data, and analyses permission-based banking, accounting and payments data so that financial institutions can provide timely nudges and insights to help their small business clients with funding and to better understand their finances.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/customer-case-study-fractal-labs/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/grubhub_red_text.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Grubhub
+
+Grubhub runs a service oriented platform that primarily operates out of multiple AWS data centers (regions). It moved to cloud infrastructure to accelerate its growth, using Apache Cassandra as its primary persistent data store.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://bytes.grubhub.com/cloud-infrastructure-at-grubhub-94db998a898a[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/home_depot.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Home Depot
+
+Home Depot also used DataStax and Apache Cassandra to stand up curbside apps quickly. Siddiqui said Home Depot is a big open source shop.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.zdnet.com/article/how-home-depot-navigated-a-demand-boom-during-covid-19/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/hornet.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Hornet
+
+This is probably going to be the most engineering non-answer ever, which is simply that I haven’t really had to care about Cassandra since we made the changes and upgrades. Usually if I was getting paged in the middle of the night, it probably had something to do with a brief Cassandra blip that was causing an increased response time. That has just gone away completely.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://diginomica.com/gay-social-networking-app-hornet-upgrades-cassandra-improve-community-experience/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/hulu_white_background.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Hulu
+
+Hulu selected the Apache Cassandra system when its previous system was having trouble expanding to its growing subscriber base. “We needed something that could scale quickly and would be easy to maintain because we have a very small team.”
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.nexttv.com/news/hulu-scales-user-database-apache-cassandra-133429[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/ibm_black_text.svg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== IBM
+
+IBM determined that the Apache Cassandra NoSQL database would be the platform architecture’s key	technology to deliver the requirements of scalability, performance and high availability.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/ibm/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/instaclustr.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Instaclustr
+
+At Instaclustr we also have a big data challenge that we are solving with Apache Cassandra and Apache Spark. Instametrics provides us with the perfect opportunity to dogfood the Instaclustr technology	stack.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/instametrics/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/instana_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Instana
+
+The Instana components are already containerized and run in our SaaS platform, but we still needed to create containers for our databases, Clickhouse, Cassandra, etc., and set up the release pipeline for them.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://hackernoon.com/what-we-learned-by-dockerizing-our-applications-jk1y3xrx[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/instagram.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Instagram
+
+Constant At Instagram, we have one of the world’s largest deployments of the Apache Cassandra database. We began using Cassandra in 2012 to replace Redis and support product use cases like fraud detection, Feed, and the Direct inbox.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://instagram-engineering.com/open-sourcing-a-10x-reduction-in-apache-cassandra-tail-latency-d64f86b43589[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+[discrete]
+== Intuit Mint
+------
+[openblock,card-content]
+------
+[discrete]
+=== Intuit Mint
+
+Mint Bills selected Apache Cassandra to store user account data. “When you are selecting between accounts on your Mint Bills app, you are actually retrieving information from Cassandra directly,” Csasznik-Shaked added
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/mint-bills[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+[discrete]
+== Intuit Turbo Tax
+------
+[openblock,card-content]
+------
+[discrete]
+=== Intuit Turbo Tax
+
+Intuit is supporting over 42,000 Peak TPS in production in AWS, over eight clusters in production. Cassandra has to process massive amounts of data, such as entitlements, tax returns, filings, user experience, and everything needed to support TurboTax.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://thenewstack.io/pronto-intuit-releases-first-open-source-cassandra-cluster-manager/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/keen.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Keen.io
+
+Keen leverages Kafka, Apache Cassandra NoSQL database and the Apache Spark analytics engine, adding a RESTful API and a number of SDKs for different languages. It enriches streaming data with relevant metadata and enables customers to stream enriched data to Amazon S3 or any other data store.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://siliconangle.com/2020/10/09/data-firehose-next-generation-streaming-technologies-goes-cloud-native/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/locstat_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Locstat
+
+Locstat showed a Geotrellis generated heat map with flight data from aircraft and flight patterns around the Cape Town International Airport. Data is stored in Cassandra and then pushed through Apache Spark and visualized using Geotrellis in a Cesium spatial interface.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/locstat[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/macquarie_bank_black_text.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Macquarie Bank
+
+Cassandra provides a smart data storage layer that is fed with information from back-end systems within Macquarie through an open API platform and then serves customer requests with great speed, due largely to its in-memory capabilities.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://diginomica.com/macquarie-banks-on-customer-appetite-for-a-spotify-like-experience[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/macys_black_text.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Macy's
+
+Growth in business led us to want 10x growth in data, move from a read-mostly model to one which	could handle near-real-time updates, and a move into multiple data centers. POC Result: Cassandra & ActiveSpaces - Very close. MongoDB - Failed tests. YMMV! 
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.slideshare.net/planetcassandra/apache-cassandra-at-macys[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/maths_pathway_full.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Maths Pathway
+
+Maths Pathway is a Learning and Teaching Model that supports students along an individual pathway to build a deep appreciation and knowledge of mathematics. Maths Pathway delivers that individual and	personalized learning with the help of Apache Cassandra.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/maths-pathway/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+[discrete]
+== METRO
+------
+[openblock,card-content]
+------
+[discrete]
+=== METRO
+
+METRO wanted to consolidate development and top management believed Apache Cassandra would be a good starting point. The entire platform has been migrated and teams are beginning to use native services from Google Cloud to interact with Cassandra effectively.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/metro[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/mobile_pay.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== MobilePay
+
+“We wanted to implement a distributed database that would fit with our microservices-based application strategy and that would be able to handle the availability and scalability needs of the applications too,” Jakobsen said. “Cassandra matched this model perfectly…”
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/mobile-pay[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/monzo_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Monzo
+
+Monzo employs a microservice architecture (on Go and Kubernetes) and profiled and optimized key platform components such as Apache Cassandra and Linkerd for a recent crowdfunding effort run entirely through its app.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.infoq.com/presentations/monzo-microservices-arch/?utm_source=presentations&amp;utm_medium=london&amp;utm_campaign=qco[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/netflix.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Netflix
+
+Netflix manages petabytes of data in Apache Cassandra which must be reliably accessible to users in mere milliseconds. They built sophisticated control planes that turn their persistence layer based on Apache Cassandra into a truly self-driving system.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://netflixtechblog.com/building-netflixs-distributed-tracing-infrastructure-bb856c319304[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/new_york_times.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== New York Times
+
+The New York times uses Apache Cassandra with Python for the company’s ⨍aбrik messaging platform.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.slideshare.net/planetcassandra/michael-laing-nyt-developers1[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/nhn_techorus.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== NHN Techorus
+
+NHN Techorus provides IT infrastructure and managed services through the company’s Data Hotel division. The team has identified that there are a rapidly growing number of customers looking to deploy applications and solutions using Apache Cassandra as their data store.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/nhn-techorus/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/ooyala_vertical.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Ooyala
+
+Ooyala built a real-time analytics engine using Cassandra. Evan Chan (Software Engineer at Ooyala), describes his experience using the Spark and Shark frameworks for running real-time queries on top of Cassandra data. 
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=7bEo3O04xEk&amp;feature=emb_logo[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/outbrain_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Outbrain
+
+Outbrain has 30 production clusters of Apache Cassandra of different sizes, ranging from small ones to clusters with 100 nodes across 3 datacenters. Cassandra has proven to be a very reliable choice as a datastore which employs an eventual consistency model.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.outbrain.com/techblog/2018/08/upgrade-railway-tracks/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/paidy.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Paidy
+
+Paidy offers real-time monthly consolidated credit services across Japan. The company identified Apache Cassandra as the most suitable database technology for its event sourcing and reactive architecture.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/paidy/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/penn_mutual.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Penn Mutual
+
+Penn Mutual stores their data information in a 6-node Cassandra ring. Now, they’re able to leverage data to innovate and make more informed decisions so they can provide a truly personalized and premium experience to their customers.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/penn-mutal[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/protectwise.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== ProtectWise
+
+“With the advent of the Internet of Things, the need to keep track of the growing number of touch points of a network is becoming increasingly challenging. Fortunately, Stevens and his team had some previous experience with Apache Cassandra…”
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/revtrax[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/pubnub.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Pubnub
+
+PubNub offers realtime infrastructure-as-a-service, and provides enterprise-grade security, 99.999% SLA-backed reliability, and global scalability to support the largest realtime deployments, all via simple APIs and 70+ SDKs.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.instaclustr.com/resource/customer-case-study-pubnub/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+[discrete]
+== Revtrax
+------
+[openblock,card-content]
+------
+[discrete]
+=== ProtectWise
+
+RevTrax chose Cassandra for its uptime and linear scale: “If we need to scale out, it’s easier to scale the reads and writes with Cassandra than it is with MySQL.” But most of all, it was chosen for its durability and no single point of failure.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/revtrax[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/sky_logo.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Sky
+
+Sky uses Cassandra for database persistence in its Online Video Platform - the system which delivers all OTT video content to both Sky and NOW TV customers - including handling huge spikes in traffic for popular sports games and TV shows.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://github.com/sky-uk/cassandra-operator[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/spotify_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Spotify
+
+We’ve overall been very satisfied with Cassandra as a solution for all our personalization needs and are confident to scale it up to serve personalized experience to our ever growing size of engaged user base.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://engineering.atspotify.com/2015/01/09/personalization-at-spotify-using-cassandra/[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/stibo-systems.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Stibo Systems
+
+“At the operational level, being on Cassandra, with an infrastructure in containers and microservices, based on Docker, allows services to be resized dynamically,” explains Jérôme Reboul.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.distributique.com/actualites/lire-la-donnee-en-mode-service-chez-stibo-systems-31403.html[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/target_full.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Target
+
+Apache Cassandra has been used for many years at Target - since around 2014. Here, they discuss how they learned to deploy Cassandra as a Docker container in Kubernetes, while still maintaining stability and consistency -- reliably in every location on their map.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://tech.target.com/2018/08/08/running-cassandra-in-kubernetes-across-1800-stores.html[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/uber_black_text.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Uber
+
+Uber’s solution is comprehensive. They built their own system that runs Cassandra on top of Mesos. It’s all explained in a good talk by Abhishek Verma, Software Engineer at Uber: Cassandra on Mesos Across Multiple Datacenters at Uber (slides).
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+http://highscalability.com/blog/2016/9/28/how-uber-manages-a-million-writes-per-second-using-mesos-and.html[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/walmart.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Walmart
+
+We had good experience with Cassandra in past, hence, it was the first choice. Apache Cassandra has best write and read performance. Like Kafka it is distributed, highly scalable and fault-tolerant.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://medium.com/walmartglobaltech/how-we-build-a-robust-analytics-platform-using-spark-kafka-and-cassandra-lambda-architecture-70c2d1bc8981[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/woods_hole_oceanographic.png[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Woods Hole Oceanographic Institution
+
+The Ocean Observatories Initiative (OOI) is a science-driven ocean observing network that delivers real-time data from more than 800 instruments to address critical science questions regarding the world’s oceans. Apache Cassandra has served as the heart of this system, which lives on hybrid infrastructure.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://www.datastax.com/enterprise-success/woods-hole[Read More,window=_blank]
+--------
+------
+----
+//end card
+
+//start card
+[openblock,card shadow relative]
+----
+[openblock,card-header]
+------
+image:companies/yelp.jpg[]
+------
+[openblock,card-content]
+------
+[discrete]
+=== Yelp
+
+Yelp is transitioning from the management of Cassandra clusters in EC2 to orchestrating the same clusters in production on Kubernetes. Here, they discuss the EC2-based deployment and how they are using the Cassandra operator and etcd for cross-region coordination.
+
+[openblock, card-btn text-center]
+--------
+[.btn.btn--alt]
+https://engineeringblog.yelp.com/2020/11/orchestrating-cassandra-on-kubernetes-with-operators.html[Read More,window=_blank]
+--------
+------
+----
+//end card
+
diff --git a/site-content/source/modules/ROOT/pages/case-studies/backblaze.adoc b/site-content/source/modules/ROOT/pages/case-studies/backblaze.adoc
new file mode 100644
index 0000000..6bbb2b7
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/case-studies/backblaze.adoc
@@ -0,0 +1,62 @@
+= Backblaze
+:page-layout: case-study
+:page-role: case-study
+:description: The Apache Cassandra Community
+:keywords: 
+
+== Backblaze Delivers IaaS with Apache Cassandra
+
+Founded in 2007, Backblaze, based in San Mateo, CA, is a cloud storage company with more than an exabyte of data under management and customers in over 175 countries.
+
+The Backblaze Storage Cloud provides a foundation for businesses, developers, IT professionals, and individuals to store, backup, archive data, and, in partnership with other leading technology companies, host content, manage media, build their applications, and more
+
+The company started life as a computer backup company run from a one-bedroom apartment with a clear mission to make storing and using data astonishingly easy. Backblaze was a popular backup service in niches such as photography and genealogy in its early days. Its focus on keeping backup simple and easy to use has broadened its appeal over time.
+
+Since 2013, Backblaze has regularly published hard drive performance statistics and insights -- the only player in the market to do so. This transparency resonated with existing and prospective users and led to a following among developers and IT professionals that wanted to perform more complicated tasks beyond what Backblaze currently offered. With its Backblaze Computer Backup product firmly established, the company decided to develop Backblaze B2 Cloud Storage, a cloud storage platfo [...]
+
+This IaaS would provide direct API access and enable developers and IT people to store in the cloud, retrieve and/or share data and scale up and down while only paying for what they used. Essentially, Backblaze B2 offers cloud storage similar to Amazon S3, Microsoft Azure Storage, and Google Cloud Storage that is easy to use, affordable, and trusted.
+
+However, the existing Computer Backup stack wasn’t suitable for this new use case. It was a custom store, where the company controlled the client as well. “The Computer Backup index was very custom to how the Computer Backup system worked, so we had to start from scratch with Backblaze B2 and create a different system,” says Elliott Sims, Senior Systems Administrator at Backblaze.</
+
+It was at this point that Backblaze investigated distributed databases, and Apache Cassandra was introduced.
+
+=== Testimonial quote
+
+[quote,Elliott Sims, Senior Systems Administrator, Backblaze]
+“We needed something that would handle really high write throughput and keep scaling on the write throughput. That forced us to look at distributed stores, and Apache Cassandra was the option that fitted what we needed.”
+
+For the launch of Backblaze B2 in 2015, the company adopted Ansible for software provisioning, configuration management, and application deployment and paired it with Apache Cassandra for its data needs, applying templates and Reaper for handling repairs. In selecting Apache Cassandra, there were several vital benefits that made it the preferred choice for the new cloud solution:
+
+=== Scalable and elastic performance that delivers</h3>
+
+Backblaze needed to see an increase in write throughput as it added more hosts. “If you need just read throughput, traditional MySQL replication works great as you can keep stamping out replicas, but we needed write throughput as well. Cassandra was able to do that out of the box as opposed to using layering or our own sharding on top of MySQL,” says Sims. Backblaze has also found the write throughput and scaling with Cassandra have been very nearly linear. “30 machines does mean having  [...]
+
+=== Durability that withstands a data center going down
+
+While write throughput was a key concern, Backblaze needed some standard database requirements as well: “When we put a piece of data in, it needed to stay there if the machine crashes. It can’t just lose a chunk of data, like some of the NoSQL databases are prone to do. It had to write it to disk and not be a cache that periodically snapshots, for instance,” says Sims.
+
+=== Fault tolerance without downtimes
+
+Like any company that values the sleep of its database operators, Backblaze wanted the ability to lose a machine overnight, “we didn’t want to have to page someone to scramble and fix it. We needed a solution that would withstand and ignore any single machine going offline.” As Apache Cassandra is decentralized and all data is automatically replicated to multiple nodes, there is no single point of failure
+
+=== The benefits of Apache Cassandra 4.0 for Backblaze
+
+Jumping to 4.0 is not an immediate consideration for Backblaze, “The way we use Apache Cassandra is as an authoritative source of truth for where user files are as opposed to analytics, and so on, so we are a little wary,” says Sims. But there are a number of features that Backblaze is excited about exploiting, and they anticipate a move with the release of 4.0.1 or later.
+
+=== Incremental repairs to eliminate a tombstone issue
+
+“The biggest one is incremental backups in conjunction with the leveled compaction strategy,” says Sims. Backblaze uses several small tables where tombstones (deleted data that hasn’t been purged from the disk) have been a problem. With SizeTieredCompactionStrategy (STCS), you can set Cassandra only to compact away tombstones that have been repaired. “This means you can set a really short gc_grace_seconds, which means the tombstones are cleaned up a lot more frequently on a small table t [...]
+
+=== Easier data migrations with token distribution change
+
+When performing a data center migration, Cassandra 4.0 will enable users to distribute tokens based on replication level instead of schema, which eliminates the chicken and egg dependency “Being able to distribute tokens based on specific schema is nice for balance,” says Sims. “But the new method cuts out a finicky process of manually assigning tokens for the new data center […] that will make my life easier for the remaining data center migrations and reduce the vnode count.”
+
+=== Kubernetes for Cassandra
+
+While Backblaze has a test environment for Kubernetes running right now, but Sims says they are moving more to the environment as Backblaze adds miscellaneous services to Backblaze B2. “I think we’ll end up moving to Kubernetes for Cassandra eventually, but at the moment we’re using bare metal controlled by Ansible [...] Reaper has been easy to manage for the most part, and as we bring more clusters online, we’ll get more interested in the Reaper component of the cass-operator.”
+
+While Sims says Apache Cassandra has various complexities and pain points, he sees it as delivering on its promises for Backblaze: “The promises of scalable write throughputs and the resiliency -- where it keeps your data when it says it will -- have been kept with Apache Cassandra. These are important things, and [...] keeping your data is unfortunately not something I can say for some of the other new storage systems.”
+
+=== About Backblaze 
+
+Backblaze makes managing data astonishingly easy for businesses and consumers. The Backblaze Storage Cloud provides a foundational platform for a broad community of developers, IT generalists, entrepreneurs, and individuals who seek easy, affordable, trusted solutions. With more than an exabyte of data under management, the company currently works with customers in over 175 countries. Founded in 2007, the company is based in San Mateo, CA. For more information, please go to http://www.ba [...]
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/cassandra-basics.adoc b/site-content/source/modules/ROOT/pages/cassandra-basics.adoc
new file mode 100644
index 0000000..ad7edc1
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/cassandra-basics.adoc
@@ -0,0 +1,89 @@
+= Cassandra Basics
+:page-layout: basic
+:page-role: cassandra-basics
+
+[openblock,image-expand inner inner--narrow py-large cf]
+----
+[discrete,.text-center]
+== What is Apache Cassandra?
+
+Cassandra is a NoSQL distributed database. By design, NoSQL databases are lightweight, open-source, non-relational, and largely distributed. Counted among their strengths are horizontal scalability, distributed architectures, and a flexible approach to schema definition.
+
+NoSQL databases enable rapid, ad-hoc organization and analysis of extremely high-volume, disparate data types. That’s become more important in recent years, with the advent of Big Data and the need to rapidly scale databases in the cloud. Cassandra is among the NoSQL databases that have addressed the constraints of previous data management technologies, such as SQL databases. 
+
+[discrete]
+=== Distribution provides power and resilience
+
+image:diagrams/apache-cassandra-diagrams-01.jpg[NoSQL Distributed Database,float="right"]
+One important Cassandra attribute is that its databases are distributed. That yields both technical and business advantages. Cassandra databases easily scale when an application is under high stress, and the distribution also prevents data loss from any given datacenter’s hardware failure. A distributed architecture also brings technical power; for example, a developer can tweak the throughput of read queries or write queries in isolation.
+
+"Distributed" means that Cassandra can run on multiple machines while appearing to users as a unified whole. There is little point in running Cassandsra as a single node, although it is very helpful to do so to help you get up to speed on how it works. But to get the maximum benefit out of Cassandra, you would run it on multiple machines.
+
+Since it is a distributed database, Cassandra can (and usually does) have multiple nodes. A node represents a single instance of Cassandra. These nodes communicate with one another through a protocol called gossip, which is a process of computer peer-to-peer communication. Cassandra also has a masterless architecture – any node in the database can provide the exact same functionality as any other node – contributing to Cassandra’s robustness and resilience. Multiple nodes can be organize [...]
+----
+
+
+[openblock,image-expand inner inner--narrow py-large cf]
+----
+[discrete]
+=== Want more power? Add more nodes
+image:diagrams/apache-cassandra-diagrams-02.jpg[scale their databases dynamically,float="left"]
+One reason for Cassandra’s popularity is that it enables developers to scale their databases dynamically, using off-the-shelf hardware, with no downtime. You can expand when you need to – and also shrink, if the application requirements suggest that path.
+
+Perhaps you are used to Oracle or MySQL databases. If so, you know that extending them to support more users or storage capacity requires you to add more CPU power, RAM, or faster disks. Each of those costs a significant amount of money. And yet: Eventually you still encounter some ceilings and constraints.
+
+In contrast, Cassandra makes it easy to increase the amount of data it can manage. Because it’s based on nodes, Cassandra scales horizontally (aka scale-out), using lower commodity hardware. To double your capacity or double your throughput, double the number of nodes. That’s all it takes. Need more power? Add more nodes – whether that’s 8 more or 8,000 – with no downtime. You also have the flexibility to scale back if you wish.
+
+This linear scalability applies essentially indefinitely. This capability has become one of Cassandra’s key strengths.
+----
+
+
+[openblock,image-expand inner inner--narrow py-large cf]
+----
+[discrete]
+=== Introducing partitions
+image:diagrams/apache-cassandra-diagrams-03.jpg[scales linearly,float="right"]
+In Cassandra, the data itself is automatically distributed, with (positive) performance consequences. It accomplishes this using partitions. Each node owns a particular set of tokens, and Cassandra distributes data based on the ranges of these tokens across the cluster. The partition key is responsible for distributing data among nodes and is important for determining data locality. When data is inserted into the cluster, the first step is to apply a hash function to the partition key. T [...]
+
+image:diagrams/apache-cassandra-diagrams-04.jpg[Replication ensures reliability and fault tolerance,float="left"]
+When data comes in, the database’s coordinator takes on the job of assigning to a given partition – let’s call it partition 59. Remember that any node in the cluster can take on the role as the coordinator. As we mentioned earlier, nodes gossip to one another; during which they communicate about which node is responsible for what ranges. So in our example, the coordinator does a lookup: Which node has the token 59? When it finds the right one, it forwards that data to that node. The node [...]
+
+The coordinator node isn’t a single location; the system would be fragile if it were. It’s simply the node that gets the request at that particular moment. Any node can act as the coordinator.
+----
+
+
+[openblock,image-expand inner inner--narrow py-large cf]
+----
+[discrete]
+=== Replication ensures reliability and fault tolerance
+image:diagrams/apache-cassandra-diagrams-05.jpg[multiple (replica) nodes,float="right"]
+One piece of data can be replicated to multiple (replica) nodes, ensuring reliability and fault tolerance. Cassandra supports the notion of a replication factor (RF), which describes how many copies of your data should exist in the database. So far, our data has only been replicated to one replica (RF = 1). If we up this to a replication factor of two (RF = 2), the data needs to be stored on a second replica as well – and hence each node becomes responsible for a secondary range of token [...]
+
+image:diagrams/apache-cassandra-diagrams-06.jpg[distributed nature of Cassandra,float="left"]
+The distributed nature of Cassandra makes it more resilient and performant. This really comes into play when we have multiple replicas for the same data. Doing so helps the system to be self-healing if something goes wrong, such as if a node goes down, a hard drive fails, or AWS resets an instance. Replication ensures that data isn’t lost. If a request comes in for data, even if one of our replicas has gone down, the other two are still available to fulfill the request. The coordinator s [...]
+
+image:diagrams/apache-cassandra-diagrams-07.jpg[The use of multiple replicas also has performance advantages,float="right"]
+The use of multiple replicas also has performance advantages. Because we aren’t limited to a single instance We have three nodes (replicas) that can be accessed to provide data for our operations, which we can load balance amongst to achieve the best performance.
+
+Cassandra automatically replicates that data around your different data centers. Your application can write data to a Cassandra node on the U.S. west coast, and that data is automatically available in data centers at nodes in Asia and Europe. That has positive performance advantages – especially if you support a worldwide user base. In a world dependent on cloud computing and fast data access, no user suffers from latency due to distance
+----
+
+[openblock,image-expand inner inner--narrow py-large cf]
+----
+[discrete]
+=== Tuning your consistency
+
+image:diagrams/apache-cassandra-diagrams-08.jpg[Available Partition-tolerant) database,float="left"]
+We’ve been talking a lot about distributed systems and availability. If you are familiar with CAP theorem, Cassandra is by default an AP (Available Partition-tolerant) database, hence it is “always on”. But you can indeed configure the consistency on a per-query basis. In this context, the consistency level represents the minimum number of Cassandra nodes that must acknowledge a read or write operation to the coordinator before the operation is considered successful. As a general rule, y [...]
+image:diagrams/apache-cassandra-diagrams-09.jpg[Available Partition-tolerant) database,float="right"] For the example below, our data is replicated out to three nodes. We have a CL=QUORUM (Quorum referring to majority, 2 replicas in this case or RF/2 +1) therefore the coordinator will need to get acknowledgement back from two of the replicas in order for the query to be considered a success.
+
+As with other computing tasks, it can take some skill to learn to tune this feature for ideal performance, availability, and data integrity – but the fact that you can control it with such granularity means you can control deployments in great detail.
+
+
+image:diagrams/apache-cassandra-diagrams-10.jpg[Cassandra is deployment agnostic,float="left"]
+Ultimately, Cassandra is deployment agnostic. It doesn't care where you put it – on prem, a cloud provider, multiple cloud providers. You can use a combination of those for a single database. That gives software developers the maximum amount of flexibility.
+----
+
+
+
+
diff --git a/site-content/source/modules/ROOT/pages/community.adoc b/site-content/source/modules/ROOT/pages/community.adoc
index 21a51e5..e290da7 100644
--- a/site-content/source/modules/ROOT/pages/community.adoc
+++ b/site-content/source/modules/ROOT/pages/community.adoc
@@ -1,78 +1,436 @@
-= Community
-
-== Getting and keeping in touch
-
-== Mailing lists
-
-Discussion and questions on Cassandra’s usage and development happens
-mainly on the following mailing lists:
-
-* http://www.mail-archive.com/user@cassandra.apache.org/[Users]: General
-mailing list for user questions and discussions. This is also where new
-releases are announced
-(mailto:user-subscribe@cassandra.apache.org[subscribe] |
-mailto:user-unsubscribe@cassandra.apache.org[unsubscribe] |
-https://lists.apache.org/list.html&#63;user&#64;cassandra.apache.org[Archives]).
-* http://www.mail-archive.com/dev@cassandra.apache.org/[Developers]:
-Questions and discussions related to Cassandra development
-(mailto:dev-subscribe@cassandra.apache.org[subscribe] |
-mailto:dev-unsubscribe@cassandra.apache.org[unsubscribe] |
-https://lists.apache.org/list.html&#63;dev&#64;cassandra.apache.org[Archives]).
-* http://www.mail-archive.com/commits@cassandra.apache.org/[Commits]:
-Notification on commits done to the source repository and on
-https://issues.apache.org/jira/browse/CASSANDRA[JIRA] updates. This is a
-fairly noisy mailing list mostly useful for Cassandra developers and
-those who would like to keep close tabs on Cassandra’s development
-(mailto:commits-subscribe@cassandra.apache.org[subscribe] |
-mailto:commits-unsubscribe@cassandra.apache.org[unsubscribe] |
-https://lists.apache.org/list.html&#63;commits&#64;cassandra.apache.org[Archives]).
-
-== Slack
-
-We have recently moved to the ASF Slack organization for all chat.
-Please https://s.apache.org/slack-invite[sign up for an account] to
-participate.
-
-* `#cassandra` - for user questions and general discussions
-* `#cassandra-dev` - strictly for questions or discussions related to
-Cassandra development
-* `#cassandra-builds` - results of automated test builds
-* `#cassandra-builds-patches` - results of patch test builds
-
-== Stack Overflow
-
-You can also check the
-http://stackoverflow.com/questions/tagged/cassandra[Q&A about using
-Cassandra] on Stack Overflow.
-
-== Books and publications
-
-* http://shop.oreilly.com/product/0636920299837.do[Cassandra: The
-Definitive Guide, 3rd Edition], by Jeff Carpenter and Eben Hewitt.
-Updated for Cassandra 4.0
-* https://www.amazon.com/Mastering-Apache-Cassandra-Nishant-Neeraj/dp/1784392618/[Mastering
-Apache Cassandra, 2nd Edition], by Nishant Neeraj
-* https://www.amazon.com/Learning-Apache-Cassandra-Tolerant-Real-Time/dp/1783989203/[Learning
-Apache Cassandra - Manage Fault Tolerant and Scalable Real-Time Data],
-by Mat Brown
-* https://dl.acm.org/citation.cfm?id=1773922[Cassandra: a decentralized
-structured storage system], by Avinash Lakshman and Prashant Malik
-
-== Third-party projects
-
-There are a number of third-party Cassandra projects that could be
-useful. Check out this
-https://cassandra.apache.org/third-party/[listing].
-
-== Reporting bugs
-
-If you encounter a problem with Cassandra, the first places to ask for
-help are the link:#mailing[user mailing list] and the `#cassandra`
-https://s.apache.org/slack-invite[Slack channel].
-
-If, after having asked for help, you suspect that you have found a bug
-in Cassandra, you should report it by opening a ticket through the
-https://issues.apache.org/jira/browse/CASSANDRA[Apache Cassandra JIRA
-tracking system]. Please provide as much detail as you can on your
-problem. Don’t forget to indicate which version of Cassandra you are
-running and on which environment.
+= Cassandra Community
+:page-layout: community
+:sectids!:
+
+
+// start intro
+[openblock,arrow intro]
+----
+// start community intro
+[openblock,inner inner--narrow text-center py-large pb-small]
+------
+
+[discrete]
+== Welcome to Cassandra
+
+The Cassandra community includes people from around the globe who are developing and using the open source NoSQL database the world relies on. We welcome and encourage participation by everyone. 
+
+[openblock,code-of-conduct pt-xlarge text-center]
+--------
+[#code-of-conduct]
+[discrete]
+=== We Strive To:
+
+**Be open. Be empathetic, welcoming, friendly, and patient. Be collaborative. Be inquisitive. Be careful in the words we choose. Be concise. Step down considerately.**
+
+Read the https://www.apache.org/foundation/policies/conduct[Apache Code of Conduct,window=blank] and https://www.apache.org/foundation/policies/conduct#reporting-guidelines[Reporting Guidelines,window=blank].
+
+--------
+
+------
+----
+// end intro
+
+
+// start discussions
+
+[openblock,grad grad--two white py-xlarge]
+----
+
+// start community intro
+[openblock,inner inner--narrow text-center py-large pb-small]
+------
+[#discussions]
+[discrete]
+== Discussions
+If you are a Cassandra user or want to learn more, we invite you to join these channels created specifically for end user questions and discussions.
+
+// start discussion row
+[openblock, discussion-row text-left cf]
+--------
+
+[openblock, float33 full-800]
+----------
+[discrete]
+=== User Mailing List
+----------
+
+[openblock, float66 full-800]
+----------
+General mailing list for user questions and discussions. This is also where new releases are announced.
+
+New to the Mailing List? https://lists.apache.org/list.html?\user@cassandra.apache.org[Read the Archives,window=_blank].
+
+[.btn]
+mailto:user-subscribe@cassandra.apache.org[subscribe]
+
+[.btn]
+mailto:user-unsubscribe@cassandra.apache.org[unsubscribe]
+----------
+--------
+// end discussion row
+
+// start discussion row
+[openblock, discussion-row text-left cf]
+--------
+
+[openblock, float33 full-800]
+----------
+[discrete]
+=== User Slack
+----------
+
+[openblock, float66 full-800]
+----------
+To participate and join the #cassandra channel for user questions and general discussions.
+
+[.btn]
+https://s.apache.org/slack-invite[Sign up for an ASF Slack account,window=blank]
+
+----------
+--------
+// end discussion row
+
+
+// start discussion row
+[openblock, discussion-row text-left cf]
+--------
+
+[openblock, float33 full-800]
+----------
+[discrete]
+=== Stack Overflow
+----------
+
+[openblock, float66 full-800]
+----------
+You can also check the http://stackoverflow.com/questions/tagged/cassandra[Q&A about using Cassandra,window=blank] on Stack Overflow.
+
+----------
+--------
+// end discussion row
+
+Those who wish to contribute to the project or want to stay up-to-date on Cassandra development should join these channels. 
+
+// start discussion row
+[openblock, discussion-row text-left cf]
+--------
+
+[openblock, float33 full-800]
+----------
+[discrete]
+=== Developer Mailing List
+
+----------
+
+[openblock, float66 full-800]
+----------
+Questions and discussions related to Cassandra development.
+
+New to the Developer Mailing List? https://lists.apache.org/list.html?\dev@cassandra.apache.org[Read the Archives,window=_blank].
+
+[.btn]
+mailto:dev-subscribe@cassandra.apache.org[subscribe]
+
+[.btn]
+mailto:dev-unsubscribe@cassandra.apache.org[unsubscribe]
+
+----------
+--------
+// end discussion row
+
+// start discussion row
+[openblock, discussion-row text-left cf]
+--------
+
+[openblock, float33 full-800]
+----------
+[discrete]
+=== Commits Mailing List
+----------
+
+[openblock, float66 full-800]
+----------
+Notification on commits done to the source repository and on https://issues.apache.org/jira/browse/CASSANDRA[JIRA,window=_blank] updates. This is a fairly noisy mailing list mostly useful for Cassandra developers and those who would like to keep close tabs on Cassandra’s development.
+
+New to the Commits Mailing List? https://lists.apache.org/list.html?\commits@cassandra.apache.org[Read the Archives,window=_blank].
+
+[.btn]
+mailto:commits-subscribe@cassandra.apache.org[subscribe]
+
+[.btn]
+mailto:commits-unsubscribe@cassandra.apache.org[unsubscribe]
+
+----------
+--------
+// end discussion row
+
+// start discussion row
+[openblock, discussion-row text-left cf]
+--------
+
+[openblock, float33 full-800]
+----------
+[discrete]
+=== Developer Slack
+----------
+
+[openblock, float66 full-800]
+----------
+To participate and join the following channels.
+
+[.btn]
+https://s.apache.org/slack-invite[Sign up for a Slack account,window=blank]
+
+Strictly for questions or discussions related to Cassandra development.
+
+[.btn]
+https://app.slack.com/client/T4S1WH2J3/CK23JSY2K[#cassandra-dev,window=blank]
+
+Results of automated test builds.
+
+[.btn]
+https://app.slack.com/client/T4S1WH2J3/CS6CA748J[#cassandra-builds,window=blank]
+
+Results of patch test builds.
+
+[.btn]
+https://app.slack.com/client/T4S1WH2J3/C0162JU2CKY[#cassandra-builds-patches,window=blank]
+----------
+--------
+// end discussion row
+
+// start discussion row
+[openblock, discussion-row text-left cf]
+--------
+
+[openblock, float33 full-800]
+----------
+[discrete]
+=== Contributor Meetings
+----------
+
+[openblock, float66 full-800]
+----------
+An informal meeting to create real-time collaboration for questions, issues and discussion.
+
+[.btn]
+https://cwiki.apache.org/confluence/display/CASSANDRA/Cassandra+Contributor+Meeting[learn more,window=blank]
+
+----------
+--------
+// end discussion row
+
+// start discussion row
+[openblock, discussion-row text-left cf]
+--------
+
+[openblock, float33 full-800]
+----------
+[discrete]
+=== Kubernetes SIG
+
+----------
+
+[openblock, float66 full-800]
+----------
+A special interest group (SIG) to discuss the creation of a community-based operator to make it easy to run C* on K8s.
+
+[.btn]
+https://cwiki.apache.org/confluence/display/CASSANDRA/Cassandra+Kubernetes+SIG[learn more,window=blank]
+
+----------
+--------
+// end discussion row
+
+------
+----
+// end discussions
+
+
+// strt project governance
+[openblock, project-govenance arrow]
+----
+[openblock, inner py-large governance text-center]
+------
+
+[openblock, inner--narrow text-center]
+--------
+
+[#project-governance]
+[discrete]
+== Project Governance
+
+Like all Apache projects, Cassandra is independently managed by its Project Management Committee (PMC). The Cassandra PMC is tasked with project management—especially technical direction, votes on new committers and PMC members for the project, and sets policies as well as formally voting on software product releases. Our guiding philosophies are to default to the dev list and “decide as a community,” and to favor PMC minimalism. 
+--------
+
+
+[openblock,flex flex-space-around governance-links my-small py-small]
+--------
+
+[openblock,governance-link w50 full-800 text-center]
+----------
+[.block]
+image:Icons/community-preso.svg[alt=ASF Project Independence Overview,width=100]
+
+[.btn.btn--alt]
+https://community.apache.org/projectIndependence[ASF Project Independence Overview,window=blank]
+----------
+
+[openblock,governance-link w50 full-800 text-center]
+----------
+[.block]
+image:Icons/community-preso-2.svg[alt=Cassandra PMC Governance Overview,width=100]
+
+[.btn.btn--alt]
+https://cwiki.apache.org/confluence/display/CASSANDRA/Apache+Cassandra+Project+Governance[Cassandra PMC Governance Overview,window=blank]
+----------
+
+[openblock,governance-link w50 full-800 text-center]
+----------
+[.block]
+image:Icons/community-users.svg[alt=ASF PMC Overview,width=100]
+
+[.btn.btn--alt]
+https://www.apache.org/foundation/governance/pmcs.html[ASF PMC Overview,window=blank]
+----------
+
+[openblock,governance-link w50 full-800 text-center]
+----------
+[.block]
+image:Icons/community-users-chat.svg[alt=The Apache Way,width=100]
+
+[.btn.btn--alt]
+https://www.apache.org/theapacheway/index.html[The Apache Way,window=blank]
+----------
+
+--------
+------
+----
+// end projet governance
+
+// start how to contribute
+[openblock,how-to-contribute grad grad--two flex-center inner white]
+----
+[openblock,inner text-center py-xxlarge]
+------
+
+[#how-to-contribute]
+[discrete]
+== How to Contribute
+
+// start row
+[openblock,contribution-row text-left cf]
+--------
+
+[openblock, float25 full-800]
+----------
+[discrete]
+=== Becoming a contributor
+----------
+
+[openblock, float75 full-800]
+----------
+Contributors are individuals who contribute patches—source code, documentation, help on mailing lists, website—to Apache projects. While contributors do not have a specific governance role, they are crucial to the project’s success. Read the docs to learn how to {site-url}doc/latest/development/index.html[contribute to Cassandra,window=blank], and review our https://cwiki.apache.org/confluence/display/CASSANDRA/Apache+Cassandra+Project+Governance[governance,window=blank] page to understa [...]
+----------
+--------
+// end row
+
+// start row
+[openblock,contribution-row text-left cf]
+--------
+
+[openblock, float25 full-800]
+----------
+[discrete]
+=== Becoming a Committer
+
+----------
+
+[openblock, float75 full-800]
+----------
+
+Committers are members of a project development community who have been granted write access to an Apache project. New committers and PMC members are elected by the Cassandra PMC based on merit. https://www.apache.org/foundation/governance/#technical[More on committers,window=blank].
+
+----------
+--------
+// end row
+
+// start row
+[openblock,contribution-row text-left cf]
+--------
+
+[openblock, float25 full-800]
+----------
+[discrete]
+=== Reporting Bugs
+
+----------
+
+[openblock, float75 full-800]
+----------
+If you encounter a problem with Cassandra, the first places to ask for help are the xref:community.adoc#discussions[user mailing list,window=blank] and the #cassandra https://s.apache.org/slack-invite[Slack channel,window=blank].
+
+If, after having asked for help, you suspect that you have found a bug in Cassandra, you should report it by opening a ticket through the https://issues.apache.org/jira/browse/CASSANDRA[Apache Cassandra JIRA tracking system,window=blank]. Please provide as much detail as you can on your problem. Don’t forget to indicate which version of Cassandra you are running and on which environment.
+
+----------
+--------
+// end row
+
+// start row
+[openblock,contribution-row text-left cf]
+--------
+
+[openblock, float25 full-800]
+----------
+[discrete]
+=== Reporting a Vulnerability
+
+----------
+
+[openblock, float75 full-800]
+----------
+To report a vulnerability for Cassandra, contact the https://www.apache.org/security/projects.html[Apache Security Team,window=blank].
+----------
+--------
+// end row
+
+// start row
+[openblock,contribution-row text-left cf]
+--------
+
+[openblock, float25 full-800]
+----------
+[discrete]
+=== Proposing New Features
+----------
+
+[openblock, float75 full-800]
+----------
+The Cassandra Enhancement Proposal (CEP) provides a process for the proposal, discussion and endorsement of new feature development in Cassandra. Anyone can initiate a CEP, but it should only be done if you have the intention and capability to complete the proposed change. Learn how to https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=95652201[propose and shepherd a CEP,window=blank].
+----------
+--------
+// end row
+
+------
+----
+// end how to contribute
+
+// start meet community
+[openblock,arrow meet-the-communithy]
+----
+[openblock,inner py-xlarge text-center]
+------
+
+[#meet-the-community]
+[discrete]
+== Meet the Community
+image:pmc.png[pmc team]
+
+[discrete]
+=== PMC Members
+Aleksey Yeschenko, Alex Petrov, Aaron Morton, Anthony Elder, Ariel Weisberg, Blake Eggleston, Benedict Elliott Smith, Benjamin Lerer, Brandon Williams, Chris Goffinet, Chris Lohfink, David Brosius,Dinesh Joshi, Eric Evans, Gary Dusbabek, T Jake Luciani, Jason Brown, Jon Haddad, Jonathan Ellis, Jake Farrell, Jeff Jirsa, Josh McKenzie, Jun Rao, Sankalp Kohli, Marcus Eriksson, Michael Semb Wever, Matthieu Riou, Michael Shuler, Nate McCall, Paulo Motto, Pavel Yaskevich, Sam Tunnicliffe, Sylv [...]
+
+------
+----
+// end meet communityh
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/development/ci.adoc b/site-content/source/modules/ROOT/pages/development/ci.adoc
index 9a9105f..9914b00 100644
--- a/site-content/source/modules/ROOT/pages/development/ci.adoc
+++ b/site-content/source/modules/ROOT/pages/development/ci.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == CI Environments
 
 === About CI testing and Apache Cassandra
diff --git a/site-content/source/modules/ROOT/pages/development/code_style.adoc b/site-content/source/modules/ROOT/pages/development/code_style.adoc
index cd9048b..99af331 100644
--- a/site-content/source/modules/ROOT/pages/development/code_style.adoc
+++ b/site-content/source/modules/ROOT/pages/development/code_style.adoc
@@ -1,3 +1,6 @@
+= Code Style
+:page-layout: basic
+
 == Code Style
 
 === General Code Conventions
diff --git a/site-content/source/modules/ROOT/pages/development/dependencies.adoc b/site-content/source/modules/ROOT/pages/development/dependencies.adoc
index 5bedae4..58c4a70 100644
--- a/site-content/source/modules/ROOT/pages/development/dependencies.adoc
+++ b/site-content/source/modules/ROOT/pages/development/dependencies.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == Dependency Management
 
 Managing libraries for Cassandra is a bit less straight forward compared
diff --git a/site-content/source/modules/ROOT/pages/development/documentation.adoc b/site-content/source/modules/ROOT/pages/development/documentation.adoc
index a93f897..8ec06a7 100644
--- a/site-content/source/modules/ROOT/pages/development/documentation.adoc
+++ b/site-content/source/modules/ROOT/pages/development/documentation.adoc
@@ -1,3 +1,6 @@
+= Working on Documentation
+:page-layout: basic
+
 == Working on Documentation
 
 === How Cassandra is documented
@@ -5,7 +8,7 @@
 The official Cassandra documentation lives in the project's git
 repository.
 We use a static site generator, http://www.antora.org/[Antora], to create pages hosted at
-https://cassandra.apache.org/doc/latest/[cassandra.apache.org].
+{site-url}/doc/latest/[cassandra.apache.org].
 
 <!-- You'll also find developer-centric content about Cassandra internals in our
 retired https://wiki.apache.org/cassandra[wiki] (not covered by this
@@ -83,7 +86,7 @@ _Recommended for major changes_
 
 Significant changes to the documentation are best managed through our
 Jira issue tracker. Please follow the same
-https://cassandra.apache.org/doc/latest/development/patches.html[contribution
+{site-url}/doc/latest/development/patches.html[contribution
 guides] as for regular code contributions. Creating high quality content
 takes a lot of effort. It’s therefore always a good idea to create a
 ticket before you start and explain what you’re planning to do. This will
diff --git a/site-content/source/modules/ROOT/pages/development/gettingstarted.adoc b/site-content/source/modules/ROOT/pages/development/gettingstarted.adoc
index 801915d..f4ac46c 100644
--- a/site-content/source/modules/ROOT/pages/development/gettingstarted.adoc
+++ b/site-content/source/modules/ROOT/pages/development/gettingstarted.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == Getting Started
 
 === Initial Contributions
diff --git a/site-content/source/modules/ROOT/pages/development/how_to_commit.adoc b/site-content/source/modules/ROOT/pages/development/how_to_commit.adoc
index a2ff02f..5a9cf5a 100644
--- a/site-content/source/modules/ROOT/pages/development/how_to_commit.adoc
+++ b/site-content/source/modules/ROOT/pages/development/how_to_commit.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == How-to Commit
 
 If you are a committer, feel free to pick any process that works for you
diff --git a/site-content/source/modules/ROOT/pages/development/how_to_review.adoc b/site-content/source/modules/ROOT/pages/development/how_to_review.adoc
index 2fcc8c3..d31ab8e 100644
--- a/site-content/source/modules/ROOT/pages/development/how_to_review.adoc
+++ b/site-content/source/modules/ROOT/pages/development/how_to_review.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == Review Checklist
 
 When reviewing tickets in Apache JIRA, the following items should be
diff --git a/site-content/source/modules/ROOT/pages/development/ide.adoc b/site-content/source/modules/ROOT/pages/development/ide.adoc
index eae0c7d..b533a6d 100644
--- a/site-content/source/modules/ROOT/pages/development/ide.adoc
+++ b/site-content/source/modules/ROOT/pages/development/ide.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == Building and IDE Integration
 
 === Building From Source
diff --git a/site-content/source/modules/ROOT/pages/development/index.adoc b/site-content/source/modules/ROOT/pages/development/index.adoc
index 6af334c..baecaeb 100644
--- a/site-content/source/modules/ROOT/pages/development/index.adoc
+++ b/site-content/source/modules/ROOT/pages/development/index.adoc
@@ -1,4 +1,5 @@
 = Contributing to Cassandra
+:page-layout: basic
 
 * xref:development/gettingstarted.adoc[Getting started]
 * xref:development/ide.adoc[IDE]
diff --git a/site-content/source/modules/ROOT/pages/development/patches.adoc b/site-content/source/modules/ROOT/pages/development/patches.adoc
index 81a352a..53f9cec 100644
--- a/site-content/source/modules/ROOT/pages/development/patches.adoc
+++ b/site-content/source/modules/ROOT/pages/development/patches.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == Contributing Code Changes
 
 === Choosing What to Work on
diff --git a/site-content/source/modules/ROOT/pages/development/release_process.adoc b/site-content/source/modules/ROOT/pages/development/release_process.adoc
index 1ac1691..ae26c02 100644
--- a/site-content/source/modules/ROOT/pages/development/release_process.adoc
+++ b/site-content/source/modules/ROOT/pages/development/release_process.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == Release Process
 
 The steps for Release Managers to create, vote, and publish releases for
diff --git a/site-content/source/modules/ROOT/pages/development/testing.adoc b/site-content/source/modules/ROOT/pages/development/testing.adoc
index 71ddd5d..386422a 100644
--- a/site-content/source/modules/ROOT/pages/development/testing.adoc
+++ b/site-content/source/modules/ROOT/pages/development/testing.adoc
@@ -1,3 +1,5 @@
+:page-layout: basic
+
 == Testing
 
 Creating tests is one of the most important and also most difficult
diff --git a/site-content/source/modules/ROOT/pages/docdev/index.adoc b/site-content/source/modules/ROOT/pages/docdev/index.adoc
index f74d634..5279275 100644
--- a/site-content/source/modules/ROOT/pages/docdev/index.adoc
+++ b/site-content/source/modules/ROOT/pages/docdev/index.adoc
@@ -1,3 +1,4 @@
 = Contributing to the Cassandra documentation
+:page-layout: basic
 
 * xref:development/documentation.adoc[Documentation]
diff --git a/site-content/source/modules/ROOT/pages/download.adoc b/site-content/source/modules/ROOT/pages/download.adoc
index 414de86..b478abd 100644
--- a/site-content/source/modules/ROOT/pages/download.adoc
+++ b/site-content/source/modules/ROOT/pages/download.adoc
@@ -1,37 +1,215 @@
-= Download Cassandra
-:url-apache-closer: https://www.apache.org/dyn/closer.lua/cassandra
-:url-downloads-cassandra: https://downloads.apache.org/cassandra
-:latest-name: 4.0-beta4
-:3_11-name: 3.11.9
-:3_0-name: 3.0.23
-:2_2-name: 2.2.19
-:2_1-name: 2.1.22
-:latest-date: 2020-12-30
-:3_11-date: 2020-11-04
-:3_0-date: 2020-11-04
-:2_2-date: 2020-11-04
-:2_1-date: 2020-08-31
-
-
-== Latest Beta Version
-
-Download the latest Apache Cassandra 4.0 beta release:
-{url-apache-closer}/{latest-name}/apache-cassandra-{latest-name}-bin.tar.gz[{latest-name}]
-({url-downloads-cassandra}/{latest-name}/apache-cassandra-{latest-name}-bin.tar.gz.asc[pgp],
-{url-downloads-cassandra}/{latest-name}/apache-cassandra-{latest-name}-bin.tar.gz.sha256[sha256] and
-{url-downloads-cassandra}/{latest-name}/apache-cassandra-{latest-name}-bin.tar.gz.sha512[sha512]), released on {latest-date}.
-
-== Latest Stable Version
-
-Download the latest Apache Cassandra 3.11 release:
-{url-apache-closer}/{3_11-name}/apache-cassandra-{3_11-name}-bin.tar.gz[{3_11-name}]
-({url-downloads-cassandra}/{3_11-name}/apache-cassandra-{3_11-name}-bin.tar.gz.asc[pgp],
-{url-downloads-cassandra}/{3_11-name}/apache-cassandra-{3_11-name}-bin.tar.gz.sha256[sha256] and
-{url-downloads-cassandra}/{3_11-name}/apache-cassandra-{3_11-name}-bin.tar.gz.sha512[sha512]), released on {3_11-date}.
-
-== Older Supported Releases
+= Downloading Cassandra
+:page-layout: basic-full
+
+
+[openblock,arrow py-xlarge]
+----
+[openblock,inner text-center]
+------
+[discrete]
+== Releases
+[openblock, cf release-row text-center]
+--------
+
+[openblock, inline50 inline-top]
+----------
+[discrete]
+=== Latest GA Version
+[discrete]
+==== Download the latest Apache Cassandra 4.0 GA release:
+[discrete]
+====== Released on 2021-07-26
+
+[.btn.btn--alt]
+https://www.apache.org/dyn/closer.lua/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz[4.0.0,window=blank]
+
+(https://downloads.apache.org/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz.asc[pgp,window=blank], https://downloads.apache.org/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz.sha256[sha256,window=blank] and https://downloads.apache.org/cassandra/4.0.0/apache-cassandra-4.0.0-bin.tar.gz.sha512[sha512,window=blank])
+----------
+
+[openblock, inline50 inline-top]
+----------
+[discrete]
+=== Previous Stable Version
+[discrete]
+==== Download the latest Apache Cassandra 3.11 release:
+
+[discrete]
+====== Released on 2021-07-28
+
+[.btn.btn--alt]
+https://www.apache.org/dyn/closer.lua/cassandra/3.11.11/apache-cassandra-3.11.11-bin.tar.gz[3.11.11,window=blank]
+
+(https://downloads.apache.org/cassandra/3.11.11/apache-cassandra-3.11.11-bin.tar.gz.asc[pgp,window=blank], https://downloads.apache.org/cassandra/3.11.11/apache-cassandra-3.11.11-bin.tar.gz.sha256[sha256,window=blank] and https://downloads.apache.org/cassandra/3.11.11/apache-cassandra-3.11.11-bin.tar.gz.sha512[sha512,window=blank])
+----------
+
+[openblock, inline50 inline-top]
+----------
+
+[discrete]
+=== Older Supported Releases
 
 The following older Cassandra releases are still supported:
+[discrete]
+==== Apache Cassandra 3.0
+
+[discrete]
+====== Released on 2021-02-01, and supported until 4.1 release (April 2022).
+
+[.btn.btn--alt]
+https://www.apache.org/dyn/closer.lua/cassandra/3.0.25/apache-cassandra-3.0.25-bin.tar.gz[3.0.25,window=blank]
+
+(https://downloads.apache.org/cassandra/3.0.25/apache-cassandra-3.0.25-bin.tar.gz.asc[pgp,window=blank], https://downloads.apache.org/cassandra/3.0.25/apache-cassandra-3.0.25-bin.tar.gz.sha256[sha256,window=blank] and https://downloads.apache.org/cassandra/3.0.25/apache-cassandra-3.0.25-bin.tar.gz.sha512[sha512,window=blank])
+
+
+Older (unsupported) versions of Cassandra are archived https://archive.apache.org/dist/cassandra/[here,window=_blank].
+----------
+
+--------
+------
+----
+
+// START ARROW
+[openblock,grad grad--two white]
+----
+[openblock,pa-xlarge]
+------
+------
+----
+// END ARROW
+
+[openblock,arrow pt-xlarge]
+----
+[openblock,inner]
+------
+
+[example]
+====
+
+[discrete]
+=== Installation from Debian packages
+You'll need to have Docker Desktop for Mac, Docker Desktop for Windows, or similar software installed on your computer.
+
+* For the `<release series>` specify the major version number, without dot, and with an appended x.
+* The latest `<release series>` is `40x`.
+* For older releases, the `<release series>` can be one of `311`, `30x`, or `22x`.
+* Add the Apache repository of Cassandra to `/etc/apt/sources.list.d/cassandra.sources.list`, for example for the latest 4.0
+
+[source]
+--
+echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
+--
+
+* Add the Apache Cassandra repository keys:
+
+[source]
+--
+curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -
+--
+
+* Update the repositories:
+
+[source]
+--
+sudo apt-get update
+--
+
+* If you encounter this error:
+
+[source]
+--
+  GPG error: http://www.apache.org 311x InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A278B781FE4B2BDA
+--
+
+Then add the public key A278B781FE4B2BDA as follows:
+
+[source]
+--
+sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
+--
+and repeat `sudo apt-get update`. The actual key may be different, you get it from the error message itself. For a full list of Apache contributors public keys, you can refer to https://downloads.apache.org/cassandra/KEYS[Cassandra KEYS].
+
+* Install Cassandra:
+
+[source]
+--
+ sudo apt-get install cassandra
+--
+
+* You can start Cassandra with `sudo service cassandra start` and stop it with `sudo service cassandra stop`. However, normally the service will start automatically. For this reason be sure to stop it if you need to make any configuration changes.
+
+* Verify that Cassandra is running by invoking `nodetool status` from the command line.
+
+* The default location of configuration files is `/etc/cassandra`.
+
+* The default location of log and data directories is `/var/log/cassandra/` and `/var/lib/cassandra`.
+
+* Start-up options (heap size, etc) can be configured in `/etc/default/cassandra`.
+====
+// end example
+
+// start example
+[example]
+====
+
+[discrete]
+=== Installation from RPM packages
+
+* For the `<release series>``` specify the major version number, without dot, and with an appended x.
+* The latest `<release series>` is `40x`.
+* For older releases, the `<release series>` can be one of `311x`, `30x`, or `22x`.
+* (Not all versions of Apache Cassandra are available, since building RPMs is a recent addition to the project.)
+* Add the Apache repository of Cassandra to `/etc/yum.repos.d/cassandra.repo`, for example for the latest 4.0 version:
+
+
+[source]
+--
+[cassandra]
+name=Apache Cassandra
+baseurl=https://downloads.apache.org/cassandra/redhat/40x/
+gpgcheck=1
+repo_gpgcheck=1
+gpgkey=https://downloads.apache.org/cassandra/KEYS
+
+--
+* Install Cassandra, accepting the gpg key import prompts:
+
+[source]
+--
+sudo yum install cassandra
+--
+Start Cassandra (will not start automatically):
+
+[source]
+--
+service cassandra start
+--
+
+Systemd based distributions may require to run `systemctl daemon-reload` once to make Cassandra available as a systemd service. This should happen automatically by running the command above.
+
+Make Cassandra start automatically after reboot:
+
+
+[source]
+--
+ chkconfig cassandra on
+--
+Please note that official RPMs for Apache Cassandra only have been available recently and are not tested thoroughly on all platforms yet. We appreciate your feedback and support and ask you to post details on any issues in the corresponding Jira ticket.
+
+====
+// end example
+
+// start example
+[example]
+====
+[discrete]
+== Source
+Development is done in the Apache Git repository. To check out a copy:
+
+[source]
+--
+git clone https://gitbox.apache.org/repos/asf/cassandra.git
+--
+====
 
-Older (unsupported) versions of Cassandra are
-http://archive.apache.org/dist/cassandra/[archived here].
+------
+----
diff --git a/site-content/source/modules/ROOT/pages/ecosystem.adoc b/site-content/source/modules/ROOT/pages/ecosystem.adoc
new file mode 100644
index 0000000..baeef1c
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/ecosystem.adoc
@@ -0,0 +1,362 @@
+= Cassandra Ecosystem
+:page-layout: basic
+:page-role: tiles
+:!sectids:
+
+
+Our ecosystem includes a range of third-party Cassandra projects, tools, products, and services that may be useful to end users. These are not supported by the community. If you have one to add, please do so by https://github.com/apache/cassandra-website/blob/trunk/src/README[submitting a pull request].
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Cassandra Cloud Offerings
+
+[openblock,accordion-content ml-medium hidden]
+--------
+https://aiven.io/cassandra[Aiven for Apache Cassandra,window=_blank]: Aiven for Apache Cassandra is a fully managed NoSQL database, deployable in the cloud of your choice. Snap it into your existing workflows with the click of a button, automate away the mundane tasks, and focus on building your core apps. Now running Cassandra 3.11.
+
+https://aws.amazon.com/keyspaces/[Amazon Keyspaces (for Apache Cassandra),window=_blank]: Scalable, highly available, and managed Apache Cassandra–compatible database service.
+
+ https://docs.microsoft.com/en-us/azure/cosmos-db/cassandra-introduction[Azure Cosmos DB Cassandra API,window=_blank]: Enables you to interact with data stored in https://docs.microsoft.com/en-us/azure/cosmos-db/introduction[Azure Cosmos DB,window=_blank] using the Cassandra Query Language (CQL) , Cassandra-based tools (like cqlsh) and Cassandra client drivers that you're already familiar with.</p>
+
+https://azure.microsoft.com/en-us/services/managed-instance-apache-cassandra/[Azure Managed Instance for Apache Cassandra,window=_blank]: Azure Managed Instance for Apache Cassandra is a service offering moderate management, elasticity, and instance-based pricing for Cassandra data. Go beyond traditional lift and shift by expanding your Cassandra workloads to the cloud and keep control over what matters to you.
+
+https://astra.datastax.com/[DataStax Astra,window=_blank]: Cloud-native, serverless database as-a-service built on Apache Cassandra™, complete with a free-tier and CQL, REST, schemaless JSON Document and GraphQL APIs in addition to language drivers for faster development. It also features an improved secondary index implementation called storage attached indexing (SAI) where you can search/filter on non-primary key columns. Astra is available on AWS, Azure and Google Cloud.
+
+https://github.com/strapdata/elassandra[Elassandra,window=_blank]: Elassandra is an Apache Cassandra distribution including an Elasticsearch search engine. Elassandra is a multi-master multi-cloud database and search engine with support for replicating across multiple datacenters in active/active mode.
+
+https://www.instaclustr.com/solutions/managed-apache-cassandra[Instaclustr Hosted & Managed Apache Cassandra as a Service,window=_blank]: Instaclustr provides a fully managed and SOC 2 certified hosted & managed service for Apache Cassandra® on AWS, Azure, GCP and IBM Cloud.
+
+--------
+------
+// end accordion
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Cassandra Installation Tools
+
+[openblock,accordion-content ml-medium hidden]
+--------
+
+https://hub.docker.com/_/cassandra[Docker community Cassandra images,window=blank]: Docker images for Apache Cassandra maintained by the Docker community
+
+https://downloads.datastax.com/#desktop[DataStax Desktop,window=blank]: Cross-platform (Windows, MacOSX, Linux) application that allows developers to quickly explore Apache Cassandra™ with a few clicks on their laptop, complete with tutorials and walkthroughs.
+
+https://github.com/thelastpickle/tlp-cluster[The Last Pickle tlp-cluster,window=blank]: tlp-cluster, a tool for launching Cassandra clusters in AWS (DataStax)
+--------
+------
+// end accordion
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Cassandra Tools
+
+[openblock,accordion-content ml-medium hidden]
+--------
+
+https://github.com/datastax/adelphi[Adelphi,window=blank]: Automation tool for testing open-source Cassandra using cassandra-diff, nosqlbench, and fqltool.
+
+https://www.lagomframework.com/documentation/1.6.x/scala/PersistentEntityCassandra.html[Akka-Persistence-Cassandra,window=blank] : https://github.com/lagom/lagom[Lagom,window=_blank] focuses on ensuring that your application realizes the full potential of the Reactive Manifesto while delivering a high productivity development environment, and seamless production deployment experience.
+
+https://galaxy.ansible.com/community/cassandra[Ansible Cassandra Collection,window=blank]: This collection called cassandra aims at providing all Ansible modules allowing to interact with Apache Cassandra. https://github.com/ansible-collections/community.cassandra[Link to GitHub repo,window=blank].
+
+https://ignite.apache.org/[Apache Ignite,window=blank]: Use Ignite as a traditional SQL database by leveraging JDBC drivers, ODBC drivers, or the native SQL APIs that are available for Java, C#, C++, Python, and more.
+
+https://github.com/Azure-Samples/cassandra-proxy[Azure-Samples/Cassandra Proxy,window=blank]: This proxy handles client connections and forwards them to two Cassandra clusters simultaneously.
+
+http://cassandra.link/[Cassandra.link,window=blank]: Curated site with tools, along with cassandra.tools.
+
+https://github.com/instaclustr/cassandra-lucene-index[Cassandra Lucene Index,window=blank]: This is a plugin for Apache Cassandra that extends its index functionality to provide near real time search such as ElasticSearch or Solr, including full text search capabilities and free multivariable, geospatial and bitemporal search
+
+https://github.com/hhandoko/cassandra-migration[Cassandra Migration,window=blank]: Cassandra Migration is a simple and lightweight Apache Cassandra database schema migration tool.
+
+https://github.com/criteo/cassandra_exporter[Cassandra Prometheus Exporter,window=blank]: Standalone application which exports Cassandra metrics through a prometheus friendly endpoint
+
+http://github.com/pyr/cyanite[Cyanite,window=blank]: Cyanite is a daemon which provides services to store and retrieve timeseries data.
+
+https://downloads.datastax.com/#bulk-loader[DataStax Bulk Loader,window=blank]: Easy-to-use command line utility for loading and unloading JSON or CSV files to/from the database, counting rows in tables and identifying large partitions.
+
+https://github.com/datastax/metric-collector-for-apache-cassandra[DataStax Metrics Collector for Cassandra,window=blank]: Based on Collectd, aggregates OS and Cassandra metrics along with diagnostic events to facilitate problem resolution and remediation
+
+https://github.com/uber-go/dosa[DOSA,window=blank]: DOSA is a storage framework that provides a declarative object storage abstraction for applications in Golang and (soon) Java.
+
+https://doc.dovecot.org/admin_manual/cassandra/cassandra/[Dovecot,window=blank]: is among the best performing IMAP servers while still supporting the standard mbox and Maildir formats.
+
+https://github.com/composable-systems/dropwizard-cassandra[Dropwizard-Cassandra,window=blank]: The dropwizard-cassandra library provides useful functionality for Dropwizard apps that communicate with Cassandra clusters.
+
+https://bazaarvoice.github.io/emodb/[EmoDB,window=blank]: EmoDB is a RESTful HTTP data store built on top of Cassandra that stores schemaless JSON objects and offers a databus that allows subscribers to watch for changes to those events. It's designed to span multiple data centers and features massive non-blocking writes and no synchronous cross data center communication.
+
+https://github.com/filodb/FiloDB[FiloDB,window=blank]: Distributed, Prometheus-compatible, real-time, in-memory, massively scalable, multi-schema time series/event/operational database.
+
+https://github.com/frees-io/freestyle[Freestyle,window=blank]: Build stack-safe purely functional applications and libraries that support parallel and sequential computations where declaration is decoupled from interpretation.
+
+https://github.com/gocql/gocql[Gocql,window=blank]: Package gocql implements a fast and robust Cassandra client for the Go programming language.
+
+https://github.com/HadesArchitect/grafana-cassandra-source[Grafana-Cassandra-Source,window=blank]: Apache Cassandra Datasource for Grafana. This datasource is to visualise time-series data stored in Cassandra/DSE
+
+https://hackolade.com/nosqldb.html#cassandra[Hackolade,window=blank]: Visual data modeling tool for Cassandra
+
+https://github.com/vcivelek/hazelcastdse[Hazelcast-Cassandra,window=blank]: This is a sample implementation of Hazelcast MapStore with DSE Cassandra using DSE Object Mapper.
+
+https://github.com/instaclustr/esop[Instaclustr Esop,window=blank]: Swiss knife for backup and restore of your node to GCP, Azure, S3, Ceph etc. Supports backup and restoration of commit logs too. Esop is embedded https://github.com/instaclustr/icarus[in Instaclustr,window=blank] Icarus sidecar so you may backup and restore your cluster remotely and on-the-fly without any disruption.
+
+https://github.com/instaclustr/cassandra-exporter[Instaclustr Exporter,window=blank]: Java agent that exports Cassandra metrics to Prometheus.
+
+https://github.com/instaclustr/instaclustr-icarus-go-client[Instaclustr Go Client for Instaclustr Icarus,window=blank]: Go client for Instaclustr Icarus sidecar.
+
+https://github.com/instaclustr/cassandra-kerberos[Instaclustr Kerberos plugin,window=blank]: A GSSAPI authentication provider for Apache Cassandra.
+
+https://github.com/instaclustr/cassandra-java-driver-kerberos[Instaclustr Java Driver for Kerberos,window=blank]: A GSSAPI authentication provider for the Cassandra Java driver.
+
+https://github.com/instaclustr/cassandra-ldap[Instaclustr LDAP Authenticator,window=blank]: LDAP Authenticator for Apache Cassandra.
+
+https://github.com/instaclustr/instaclustr-minotaur[Instaclustr Minotaur,window=blank]: Command line tool for consistent rebuilding of a Cassandra cluster.
+
+https://github.com/instaclustr/cassandra-sstable-generator[Instaclustr SSTable Generator,window=blank]: CLI tool for programmatic generation of Cassandra SSTables.
+
+https://github.com/instaclustr/cassandra-sstable-tools[Instaclustr SSTable Tools,window=blank]: A command line tool that helps admins get summaries, metadata, partition info, and cell info for SSTables.
+
+https://github.com/instaclustr/cassandra-ttl-remover[Instaclustr TTL Remover,window=blank]: Command line tool for rewriting SSTables to remove TTLs.
+
+https://github.com/JanusGraph/janusgraph[JanusGraph,window=blank]: JanusGraph is a highly scalable graph database optimized for storing and querying large graphs with billions of vertices and edges distributed across a multi-machine cluster.
+
+https://github.com/apache/james-project[Java Apache Mail Enterprise Server,window=blank]: Modular architecture based on a rich set of modern and efficient components which provides at the end complete, stable, secure and extendable Mail Servers running on the JVM.
+
+https://github.com/kairosdb/kairosdb/tree/develop/src/main/java/org/kairosdb/datastore/cassandra[KairosDB,window=blank]: KairosDB is a fast distributed scalable time series database written on top of Cassandra.
+
+http://github.com/Kong/kong[Kong,window=blank]: is a cloud-native, fast, scalable, and distributed Microservice Abstraction Layer.
+
+https://github.com/thelastpickle/tlp-stress[The Last Pickle Cassandra stress tool, tlp-stress,window=blank]: A workload-centric stress tool for Apache Cassandra. Designed for simplicity, no math degree required. (DataStax)
+
+https://github.com/thelastpickle/cassandra-medusa[The Last Pickle Medusa,window=blank]: Apache Cassandra Backup and Restore Tool (DataStax)
+
+https://github.com/thelastpickle/cassandra-reaper[The Last Pickle Reaper,window=blank]: Automated repair tool for Apache Cassandra (DataStax)
+
+https://github.com/tjake/Solandra[Lucandra/Solandra,window=blank]: https://github.com/tjake/Solandra
+
+https://nifi.apache.org/[NiFi,window=blank]: Apache NiFi supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic.
+
+https://github.com/Netflix/nf-data-explorer[Netflix Data Explorer,window=blank]: The Netflix Data Explorer tool allows users to explore data stored in several popular datastores.
+
+https://github.com/nosqlbench/nosqlbench[NoSQLBench,window=blank]: Pluggable benchmarking suite for Cassandra and other distributed systems
+
+https://github.com/OpenNMS/opennms[OpenNMS,window=blank]: OpenNMS is the world's first enterprise grade network management application platform developed under the open source model.
+
+https://outworkers.github.io/phantom/comparison.html[Phantom,window=blank]: The underlying engine of all other drivers. Phantom, Quill, and the Spark connector all use it underneath the hood to connect and execute queries.
+
+https://github.com/PHPSocialNetwork/phpfastcache[PhpFastCach,window=blank]: Simple Yet Powerful PHP Caching Class: One class for many backend cache. You don't need to rewrite your code many times again.
+
+https://github.com/getquill/quill[Quill,window=blank]: Quill provides a Quoted Domain Specific Language (QDSL) to express queries in Scala and execute them in a target language.
+
+https://github.com/MachineAcuity/rebar[Rebar,window=blank]: Multi-tenant SaaS boilerplate + examples for universal web application with React, Material-UI, Relay, GraphQL, JWT, Node.js, C* DB - Cassandra/Elassandra/Scylla.
+
+https://github.com/rickbergfalk/sqlpad[SQLPad,window=blank]: A web app for writing and running SQL queries and visualizing the results.
+
+https://stargate.io/[Stargate,window=blank]: Open source data gateway providing CQL, Schemaless JSON Document, REST, and GraphQL APIs for Apache Cassandra.
+
+https://github.com/Stratio/cassandra-lucene-index[Stratio,window=blank]: Stratio’s Cassandra Lucene Index is a plugin for Apache Cassandra that extends its index functionality to provide near real time search such as ElasticSearch or Solr, including full text search capabilities and free multivariable, geospatial and bitemporal search.
+
+https://strongbox.github.io/[Strongbox,window=blank]: Strongbox is an OpenSource artifact repository manager written in Java.
+
+https://github.com/temporalio/temporal[Temporal,window=blank]: Temporal is a microservice orchestration platform which enables developers to build scalable applications without sacrificing productivity or reliability.
+
+https://github.com/trellis-ldp/trellis[Trellis LDP,window=blank]: Trellis is an enterprise-ready linked data server built on existing Web standards that is modular, extensible and fast.
+
+https://github.com/intuit/wasabi[Wasabi,window=blank]: Wasabi A/B Testing Service is a real-time, enterprise-grade, 100% API driven project.
+
+https://github.com/wikimedia/restbase[Wikimedia RestBase,window=blank]: RESTBase was built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content.
+
+https://github.com/apache/zeppelin[Zeppelin,window=blank]: Zeppelin is a web-based notebook that enables interactive data analytics.
+
+--------
+------
+// end accordion
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Cassandra Kubernetes Operators
+
+[openblock,accordion-content ml-medium hidden]
+--------
+
+https://github.com/mesosphere/kudo-cassandra-operator[D2iQ Cassandra Kudo Operator,window=blank]: The KUDO Cassandra Operator makes it easy to deploy and manage Apache Cassandra on Kubernetes.
+
+https://github.com/datastax/cass-operator[DataStax cass-operator,window=blank]: The DataStax Kubernetes Operator for Apache Cassandra
+
+https://github.com/instaclustr/cassandra-operator[Instaclustr cassandra-operator,window=blank]: The Cassandra operator manages Cassandra clusters deployed to Kubernetes and automates tasks related to operating a Cassandra cluster.
+
+https://k8ssandra.io/[K8ssandra,window=blank]: K8ssandra provides a production-ready platform for running Apache Cassandra on Kubernetes, including automation for operational tasks such as installation via helm, repairs, backups, and monitoring. K8ssandra includes the https://github.com/datastax/cass-operator[DataStax cass-operator,window=blank].
+
+https://orange-opensource.github.io/casskop/[Orange CassKop,window=blank]: The Orange Cassandra operator is a Kubernetes operator to automate provisioning, management, autoscaling and operations of Apache Cassandra clusters deployed to K8s.
+
+https://github.com/rook/rook[Rook,window=blank]: Rook is an open source cloud-native storage orchestrator for Kubernetes, providing the platform, framework, and support for a diverse set of storage solutions to natively integrate with cloud-native environments.
+
+https://github.com/sky-uk/cassandra-operator[Sky Cassandra Operator,window=blank]: The Sky Cassandra Operator is a Kubernetes operator that manages Cassandra clusters inside Kubernetes.
+
+--------
+------
+// end accordion
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Cassandra Management Sidecars
+
+[openblock,accordion-content ml-medium hidden]
+--------
+
+https://github.com/apache/cassandra-sidecar[Apache Cassandra cassandra-sidecar,window=blank]: Sidecar for the highly scalable Apache Cassandra database, built as part of the Apache Cassandra project.
+
+https://github.com/datastax/management-api-for-apache-cassandra[DataStax Management API for Apache Cassandra,window=blank]: RESTful / Secure Management Sidecar for Apache Cassandra
+
+https://github.com/datastax/spring-boot[DataStax Spring Boot,window=blank]: Spring Boot extension
+
+https://github.com/instaclustr/icarus[Instaclustr Icarus,window=blank]: Icarus is meant to be run alongside of Cassandra, talking to Cassandra via JMX. Instaclustr Esop is embedded in Icarus for on-the-fly cluster backup and restore using various cloud storage providers as a source or destination. Icarus is used primarily as a backup and restore tool, and is containerized in https://github.com/instaclustr/cassandra-operator[Instaclustr cassandra-operator,window=blank] and https://orange- [...]
+
+
+
+--------
+------
+// end accordion
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Developer Frameworks
+
+[openblock,accordion-content ml-medium hidden]
+--------
+
+https://camel.apache.org/components/latest/cql-component.html[Apache Camel,window=blank]: Camel is an Open Source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
+
+http://r4fek.github.io/django-cassandra-engine/[Django Cassandra Engine,window=blank]: Cassandra backend for Django Framework that allows you to use Cqlengine directly in your project.
+
+https://express-cassandra.readthedocs.io/en/stable/[Express Cassandra,window=blank]: Express-Cassandra is a Cassandra ORM/ODM/OGM for NodeJS with Elassandra & JanusGraph Support.
+
+https://github.com/uber/marmaray/blob/master/marmaray/src/main/java/com/uber/marmaray/common/converters/data/CassandraSinkDataConverter.java[Marmaray,window=blank]: Marmaray is a generic Hadoop data ingestion and dispersal framework and library. It is a plug-in based framework built on top of the Hadoop ecosystem where support can be added to ingest data from any source and disperse to any sink leveraging the power of Apache Spark.
+
+https://github.com/micronaut-projects/micronaut-cassandra[Micronaut-Cassandra,window=blank]: Adds support for the DataStax Cassandra Driver to a Micronaut application.
+
+https://quarkus.io/guides/cassandra[Quarkus extension for Apache Cassandra,window=blank]: An Apache Cassandra(R) extension for Quarkus. Quarkus is A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
+
+https://spring.io/projects/spring-data-cassandra[Spring Data Cassandra,window=blank]: With the power to stay at a high level with annotated POJOs, or at a low level with high performance data ingestion capabilities, the Spring Data for Apache Cassandra templates are sure to meet every application need
+
+https://github.com/tschellenbach/Stream-Framework[Stream Framework,window=blank]: Stream Framework is a Python library which allows you to build activity streams & newsfeeds using Cassandra and/or Redis.
+
+https://www.testcontainers.org/modules/databases/cassandra/[TestContainers,window=blank]: Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
+
+
+--------
+------
+// end accordion
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Cassandra Connectors
+
+[openblock,accordion-content ml-medium hidden]
+--------
+
+[discrete]
+==== Apache Drill
+
+https://drill.apache.org/docs/cassandra-storage-plugin/[Cassandra Storage Plugin,window=blank]: Drill’s Cassandra storage plugin allows you to execute SQL queries against Cassandra tables.
+
+[discrete]
+==== Apache Flink
+
+https://ci.apache.org/projects/flink/flink-docs-stable/dev/connectors/cassandra.html[Flink Sink Connector,window=blank]: This connector provides sinks that writes data into a Apache Cassandra database.
+
+[discrete]
+==== Apache Kafka
+
+https://www.confluent.io/hub/confluentinc/kafka-connect-cassandra[Confluent Connect Cassandra,window=blank]: The Confluent Cassandra Sink Connector is used to move messages from Kafka into Apache Cassandra.
+
+https://downloads.datastax.com/#akc[DataStax Sink Connector:,window=blank]: The DataStax Apache Kafka Connector automatically takes records from Kafka topics and writes them to a DataStax Enterprise or Apache Cassandra™ database. This sink connector is deployed in the Kafka Connect framework and removes the need to build a custom solution to move data between these two systems.
+
+https://docs.lenses.io/connectors/sink/cassandra.html[Lenses Sink Connector,window=blank]: The Cassandra Sink allows you to write events from Kafka to Cassandra. The connector converts the value from the Kafka Connect SinkRecords to JSON and uses Cassandra’s JSON insert functionality to insert the rows. The task expects pre-created tables in Cassandra.
+
+https://docs.lenses.io/connectors/source/cassandra.html[Lenses Source Connector,window=blank]: Kafka Connect Cassandra is a Source Connector for reading data from Cassandra and writing to Kafka.
+
+https://github.com/lensesio/stream-reactor[Stream-Reactor,window=blank]: Lenses offers SQL (for data browsing and Kafka Streams), Kafka Connect connector management, cluster monitoring, and more.
+
+[discrete]
+==== Apache Pulsar
+
+https://pulsar.apache.org/docs/en/io-quickstart/#connect-pulsar-to-cassandra[Pulsar Sink Connector Cassandra Connector,window=blank]: The Pulsar Cassandra Sink connector is used to write messages to a Cassandra Cluster.
+
+[discrete]
+==== Apache Spark
+
+https://github.com/datastax/spark-cassandra-connector[DataStax Spark Cassandra Connector,window=blank]: This library lets you expose Cassandra tables as Spark RDDs and Datasets/DataFrames, write Spark RDDs and Datasets/DataFrames to Cassandra tables, and execute arbitrary CQL queries in your Spark applications.
+
+[discrete]
+==== Presto
+
+https://prestodb.io/docs/current/connector/cassandra.html[Presto,window=blank]: The Cassandra connector allows querying data stored in Cassandra.
+
+--------
+------
+// end accordion
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Professional Support
+
+[openblock,accordion-content ml-medium hidden]
+--------
+
+https://luna.datastax.com/[DataStax Luna,window=blank]
+
+https://www.datastax.com/services/support/premium-support[DataStax Premium Support,window=blank]
+
+https://www.datastax.com/services/professional-services[DataStax Professional Services,window=blank]
+
+https://digitalis.io/apache-cassandra-services/[Digitalis Services,window=blank]
+
+https://www.instaclustr.com/services/[Instaclustr,window=blank]
+
+https://opencredo.com/about-us/[Open Credo,window=blank]
+
+
+
+--------
+------
+// end accordion
+
+// start accordion
+[openblock,cassandra-cloud]
+------
+[discrete]
+=== Education
+
+[openblock,accordion-content ml-medium hidden]
+--------
+
+https://academy.datastax.com/[DataStax Academy,window=blank]
+
+https://www.datastax.com/cassandra-workshop-series[DataStax Workshops,window=blank]
+
+https://www.instaclustr.com/instaclustr-labs/training/[Instaclustr Training,window=blank]
+
+--------
+------
+// end accordion
+
+
+
+
+
diff --git a/site-content/source/modules/ROOT/pages/glossary.adoc b/site-content/source/modules/ROOT/pages/glossary.adoc
index f7fa0b3..93f9e43 100644
--- a/site-content/source/modules/ROOT/pages/glossary.adoc
+++ b/site-content/source/modules/ROOT/pages/glossary.adoc
@@ -1,3 +1,6 @@
+= Glossary
+:page-layout: basic
+
 Cassandra::
   Apache Cassandra is a distributed, high-available, eventually
   consistent NoSQL open-source database.
diff --git a/site-content/source/modules/ROOT/pages/index.adoc b/site-content/source/modules/ROOT/pages/index.adoc
index 7e17cf4..d184912 100644
--- a/site-content/source/modules/ROOT/pages/index.adoc
+++ b/site-content/source/modules/ROOT/pages/index.adoc
@@ -1,51 +1,470 @@
-= Welcome to Apache Cassandra's documentation!
+= Apache Cassandra Home Page
+:page-layout: home
+:description: Open Source NoSQL Database Manage massive amounts of data, fast, without losing sleep
+:page-ogtitle: Apache Cassandra - Home Page
+:keywords: Home, apache cassandra
+:sectids!:
 
-:description: Starting page for Apache Cassandra documentation.
-:keywords: Apache, Cassandra, NoSQL, database
-:cass-url: http://cassandra.apache.org
-:cass-contrib-url: https://wiki.apache.org/cassandra/HowToContribute
+//  start of hero
+[openblock,hero hero--home grad]
+----
+[openblock,eye]
+------
+------
+[openblock, home-hero-content text-center flex flex-center flex-column relative z2 pa-xlarge]
+--------
+[discrete]
+= Open Source NoSQL Database
+[discrete]
+== Manage massive amounts of data, fast, without losing sleep
 
-This is the official documentation for {cass-url}[Apache Cassandra]. 
-If you would like to contribute to this documentation, you are welcome 
-to do so by submitting your contribution like any other patch following
-{cass-contrib-url}[these instructions].
+[.btn.btn--filled]
+xref:cassandra-basics.adoc[Learn More]
 
-== Main documentation
+[.btn.btn--filled]
+xref:quickstart.adoc[Quickstart]
+--------
+----
+// end of hero
 
-[cols="a,a"]
-|===
+//// 
+Banner: The section below is where the updated banner content goes.
+//// 
 
-| xref:Cassandra:cassandra:getting_started/index.adoc[Getting started] | Newbie starting point
+[openblock,arrow]
+----
+// start home banner
+[openblock,home-banner w75 product-highlight mx-auto pt-xlarge cf]
+------
+[openblock,float50 full-800]
+--------
+Cassandra 4.0 is now GA! How did we deliver the most stable database release ever shipped?
+--------
+[openblock,float50 full-800]
+--------
+[.btn.btn--grad.ml-large]
+xref:blog/Apache-Cassandra-4.0-is-Here.adoc[Read the Blog]
+--------
+------
+----
+// end banner
 
-| xref:Cassandra:cassandra:new/index.adoc[New in 4.0] | What's new in Cassandra 4.0
+// start tiles section
+[openblock,home-features grad grad--two flex-center relative]
+----
+[openblock,inner text-center py-xxlarge]
+------
+[discrete]
+== What is Apache Cassandra?
+[discrete]
+=== Apache Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.
+[openblock,features-wrapper cf]
+--------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/hybrid.png[]
+[discrete]
+=== Hybrid
+Masterless architecture and low latency means Cassandra will withstand an entire data center outage with no data loss—across public or private clouds and on-premises.
+----------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/fault.png[]
+[discrete]
+=== Fault Tolerant
+Cassandra's support for replicating across multiple datacenters is best-in-class, providing lower latency for your users and the peace of mind of knowing that you can survive regional outages. Failed nodes can be replaced with no downtime.
+----------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/scalable.png[]
+[discrete]
+=== Focus on Quality
+To ensure reliability and stability, Cassandra is tested on clusters as large as 1,000 nodes and with hundreds of real world use cases and schemas tested with replay, fuzz, property-based, fault-injection, and performance tests. 
+----------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/performant.png[]
+[discrete]
+=== Performant
+Cassandra http://vldb.org/pvldb/vol5/p1724_tilmannrabl_vldb2012.pdf[consistently outperforms,window=_blank] popular NoSQL alternatives in benchmarks and real applications, primarily because of fundamental architectural choices.
+----------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/control.png[]
+[discrete]
+=== You're In Control
+Choose between synchronous or asynchronous replication for each update. Highly available asynchronous operations are optimized with features like Hinted Handoff and Read Repair.
+----------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/cloud_native.png[]
+[discrete]
+=== Security and Observability
+The audit logging feature for operators tracks the DML, DDL, and DCL activity with minimal impact to normal workload performance, while the fqltool allows the capture and replay of production workloads for analysis. 
+----------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/decentral.png[]
+[discrete]
+=== Distributed
+Cassandra is suitable for applications that can't afford to lose data, even when an entire data center goes down. There are no single points of failure. There are no network bottlenecks. Every node in the cluster is identical.
+----------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/scalable.png[]
+[discrete]
+=== Scalable
+Read and write throughput both increase linearly as new machines are added, with no downtime or interruption to applications.
+----------
+[openblock,feature text-center ma-small my-large pa-small]
+----------
+image:Icons/elastic.png[]
+[discrete]
+=== Elastic
+Cassandra streams data between nodes during scaling operations such as adding a new node or datacenter during peak traffic times. Zero Copy Streaming makes this up to 5x faster without vnodes for a more elastic architecture particularly in cloud and Kubernetes environments.
+----------
+--------
+------
+----
+// end tiles section
 
-| xref:Cassandra:cassandra:architecture/index.adoc[Architecture] | Cassandra's big picture
 
-| xref:Cassandra:cassandra:data_modeling/index.adoc[Data modeling] | Hint: it's not relational
+// start users section
+[openblock,users-section arrow]
+----
+[openblock,inner text-center py-xxlarge z2]
+------
+[discrete]
+== Cassandra Users
+Cassandra is used by thousands of companies with large active data sets.
+[openblock,all-users]
+--------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/ably_full_logo.png[ably logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/activision_black_text.png[activision logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/adstage_full_white_text.jpg[adstage logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/bazaar_full.png[bazaar logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/best_buy.png[best buy logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/bigmate.png[bigmate logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/blackberry_black_text.jpg[blackberry logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/blackrock_logo.png[blacktread logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/bloomberg.png[bloomberg logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/campaign-monitor_black_text.png[campaign monitor logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/cern_blue_text.png[CERN logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/clearcapital_full.png[Clear Capital logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/cloudkick.png[cloudkick logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/cloudtrax_logo.png[cloudtrax logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/constant_contact_white_text.png[constant contact logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/coursera_blue_text.png[coursera blue logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/datacloud.png[datacloud logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/discord_full.png[discord logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/ebay_logo.png[ebay logo logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/equinix.png[equinix logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/flant.png[flant logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/grubhub_red_text.jpg[grubhub logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/home_depot.jpg[home depot logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/hulu_white_background.png[hulu white logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/ibm_black_text.svg[ibm black logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/instaclustr.png[instaclustr logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/instagram.png[instagram logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/instana_full.png[instana logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/intuit_turbotax_full.png[intuit turbotax logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/keen.png[keen logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/locstat_full.png[locstat logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/macquarie_bank_black_text.jpg[macquarie bank logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/macys_black_text.png[macys logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/maths_pathway_full.jpg[maths logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/metro_nom.png[metro nom logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/mobile_pay.png[mobile page logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/monzo_full.png[monza logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/netflix.png[netflix logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/new_york_times.png[new york times logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/nhn_techorus.png[nhm techorus logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/ooyala_vertical.png[ooyala logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/outbrain_full.png[outbrain logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/paidy.png[paidly logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/penn_mutual.jpg[penn_mutual logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/protectwise.png[protectwise logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/revrtrax.png[revrtrax logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/sky_logo.png[sky_logo logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/spotify_full.png[spotify logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/stibo-systems.png[stibo systems logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/target_full.png[target logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/uber_black_text.jpg[uber black logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/urban_airship.jpg[airship logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/walmart.png[wallmark logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/woods_hole_oceanographic.png[woods hole oceanographic institue logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/yelp.jpg[yelp logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/backblaze.png[backblaze logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/dream11.png[dream11 logo]
+----------
+[openblock,grayscale company-logo inline25 inline-middle]
+----------
+image::companies/hornet.png[hornet logo]
+----------
 
-| xref:Cassandra:cassandra:cql/index.adoc[Cassandra Query Language (CQL)] | CQL reference documentation
+--------
+[.btn.btn--grad.ml-large]
+xref:case-studies.adoc[Read Case Studies]
+------
+----
+// end users section
 
-| xref:Cassandra:cassandra:configuration/index.adoc[Configuration] | Cassandra's handles and knobs
+// start case study
+[openblock,home-case-study quote grad flex flex-center py-large]
+----
+[openblock,inner product-highlight flex flex-distibute-items flex-vert-center z2]
+------
+[openblock,col-2 full-800 text-right pa-large]
+--------
+image::companies/BBGEngineering_white.png[]
+--------
+[openblock, col-2 full-800 pa-large flex flex-horz-center flex-column]
+--------
 
-| xref:Cassandra:cassandra:operating/index.adoc[Operation] | The operator's corner
+Since 2016, application engineers at Bloomberg have turned to Cassandra because it’s easy to use, easy to scale, and always available. We serve up more than 20 billion requests per day on a nearly 1 PB dataset across a fleet of 1,700+ Cassandra nodes. *– Isaac Reath, Software Engineering Team Lead, NoSQL Infrastructure at Bloomberg*
 
-| xref:Cassandra:cassandra:tools/index.adoc[Tools] | cqlsh, nodetool, and others
+--------
+------
+----
+// end quote
 
-| xref:Cassandra:cassandra:troubleshooting/index.adoc[Troubleshooting] | What to look for when you have a problem
+// start community spotlight
+[openblock,home-community arrow flex flex-center]
+----
+[openblock,inner text-center py-large]
+------
+[discrete]
+== Community spotlight
+[.w50.mx-auto]
+Here's what the Cassandra community has been doing to advance the world's premier open source NoSQL database.
 
-| xref:development/index.adoc[Development] | Learn how to improve Cassandra and contribute patches
+// start row
+[openblock,cf text-left ma-large pa-large]
+--------
+[openblock,float50 full-800]
+----------
+[discrete]
+=== Apache Cassandra 4.0 is Here
+The wait is over — 4.0 is here! We took a completely different approach to verify data correctness in Cassandra. The scale that Cassandra clusters can reach means that there is an enormous surface area for potential bugs or data corruption, so we purpose-built new tools to cover every requirement. See what went into making our most stable release ever.
+ 
+[.btn.btn--alt.my-small]
+xref:blog/Apache-Cassandra-4.0-is-Here.adoc[Read More]
+----------
+[openblock,float50 full-800 flex flex-center pa-medium"]
+----------
+image::blog/casseye.jpg[]
+----------
+--------
+// end row
 
-| xref:Cassandra:cassandra:faq/index.adoc[FAQ] | Frequently asked questions
+// start row
+[openblock,cf text-left ma-large pa-large]
+--------
+[openblock,float50 full-800 right]
+----------
+[discrete]
+=== Cassandra and Kubernetes SIG Update #2
+The Cassandra Kubernetes SIG is excited to share that there has been coalescence around the Cass Operator project as the community-based operator. Here you can explore the advantages and reasoning behind the decision.
 
-| xref:plugins/index.adoc[Plug-ins] | Third-party plug-ins
+[.btn.btn--alt.my-small]
+xref:blog/Cassandra-and-Kubernetes-SIG-Update-2.adoc[Read More]
+----------
+[openblock,float50 full-800 flex flex-center right pa-medium"]
+----------
+image::blog/blog-post-improving-resiliency/kub-cass-mar.png[]
+----------
+--------
+//end row
 
-|===
+// start row
+[openblock,cf text-left ma-large pa-large]
+--------
+[openblock,float50 full-800]
+----------
+[discrete]
+=== Cassandra Changelog Blog #8
+The Cassandra Changelog blog is our monthly roundup of key activities and knowledge to keep the community informed. This month includes updates on the release of 4.0 rc-2, welcoming our Google Summer of Code intern, new intro to Cassandra videos, and more.   
 
-== Meta information
-* xref:bugs.adoc[Reporting bugs]
-* xref:contactus.adoc[Contact us]
+[.btn.btn--alt.my-small]
+xref:blog/Apache-Cassandra-Changelog-8-June-2021.adoc[Read More]
+----------
+[openblock,float50 full-800 flex flex-center pa-medium"]
+----------
+image::blog/blog-post-improving-resiliency/changelog_rectangle.jpg[]
+----------
+--------
+// end row
 
-== The rest of the information
-* xref:community.adoc[Community]
-* xref:download.adoc[Download]
-* xref:native_protocol.adoc[Native Protocols]
+------
+----
+// end community spotlight
\ No newline at end of file
diff --git a/site-content/source/modules/ROOT/pages/native_protocol.adoc b/site-content/source/modules/ROOT/pages/native_protocol.adoc
index 93efd41..dbeb406 100644
--- a/site-content/source/modules/ROOT/pages/native_protocol.adoc
+++ b/site-content/source/modules/ROOT/pages/native_protocol.adoc
@@ -1,4 +1,5 @@
 = Native protocols
+:page-layout: basic
 
 == Native Protocol Version 3
 
diff --git a/site-content/source/modules/ROOT/pages/quickstart.adoc b/site-content/source/modules/ROOT/pages/quickstart.adoc
new file mode 100644
index 0000000..a5c5a53
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/quickstart.adoc
@@ -0,0 +1,177 @@
+= Get Started with Apache Cassandra
+:page-layout: basic
+:page-role: tiles
+:!sectids:
+
+
+
+
+
+[openblock,inner inner--narrow]
+----
+
+[discrete]
+== Interested in getting started with Cassandra? Follow these instructions.
+
+[example]
+====
+
+[discrete]
+=== STEP 1: GET CASSANDRA USING DOCKER
+
+You’ll need to have Docker Desktop for Mac, Docker Desktop for Windows, or similar software installed on your computer.
+
+Apache Cassandra is also available as a tarball or package xref:download.adoc[download].
+
+[source]
+--
+docker pull cassandra:latest
+--
+====
+
+[example]
+====
+
+[discrete]
+=== STEP 2: START CASSANDRA
+
+A Docker network allows us to access the container's ports without exposing them on the host.
+
+[source]
+--
+docker run --name cassandra cassandra
+
+docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra
+--
+====
+// end example 
+
+[example]
+====
+
+[discrete]
+=== STEP 3: CREATE FILES
+
+The Cassandra Query Language (CQL) is very similar to SQL but suited for the JOINless structure of Cassandra.
+
+Create a file named data.cql and paste the following CQL script in it. This script will create a keyspace, the layer at which Cassandra replicates its data, a table to hold the data, and insert some data into that table:
+
+[source]
+--
+-- Create a keyspace
+CREATE KEYSPACE IF NOT EXISTS store WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : '1' };
+
+-- Create a table
+CREATE TABLE IF NOT EXISTS store.shopping_cart (
+userid text PRIMARY KEY,
+item_count int,
+last_update_timestamp timestamp
+);
+
+-- Insert some data
+INSERT INTO store.shopping_cart
+(userid, item_count, last_update_timestamp)
+VALUES ('9876', 2, toTimeStamp(now()));
+INSERT INTO store.shopping_cart
+(userid, item_count, last_update_timestamp)
+VALUES ('1234', 5, toTimeStamp(now()));
+--
+====
+// end example 
+
+[example]
+====
+
+[discrete]
+=== STEP 4: LOAD DATA WITH CQLSH
+
+The CQL shell, or cqlsh, is one tool to use in interacting with the database. We'll use it to load some data into the database using the script you just saved.
+
+[source]
+--
+
+docker run --rm --network cassandra -v "$(pwd)/data.cql:/scripts/data.cql" -e CQLSH_HOST=cassandra -e CQLSH_PORT=9042 nuvo/docker-cqlsh 
+
+--
+Note: The cassandra server itself (the first docker run command you ran) takes a few seconds to start up. The above command will throw an error if the server hasn't finished its init sequence yet, so give it a few seconds to spin up.
+====
+// end example 
+
+[example]
+====
+
+[discrete]
+=== STEP 5: INTERACTIVE CQLSH
+
+Much like an SQL shell, you can also of course use CQLSH to run CQL commands interactively.
+
+[source]
+--
+docker run --rm -it --network cassandra nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion='3.4.4' 
+--
+
+This should get you a prompt like so:
+
+[source]
+--
+Connected to Test Cluster at cassandra:9042.
+[cqlsh 5.0.1 | Cassandra 3.11.10 | CQL spec 3.4.4 | Native protocol v4]
+Use HELP for help.
+cqlsh>
+--
+====
+// end example 
+
+[example]
+====
+
+[discrete]
+=== STEP 6: READ SOME DATA
+
+[source]
+--
+ SELECT * FROM store.shopping_cart;  
+--
+====
+// end example blogk
+
+[example]
+====
+[discrete]
+=== STEP 7: WRITE SOME MORE DATA
+
+[source]
+--
+ INSERT INTO store.shopping_cart (userid, item_count) VALUES ('4567', 20); 
+--
+====
+// end example 
+
+[example]
+====
+
+[discrete]
+=== STEP 8: CLEAN UP
+
+[source]
+--
+docker kill cassandra
+docker network rm cassandra 
+--
+**CONGRATULATIONS!**
+
+Hey, that wasn’t so hard, was it?
+
+To learn more, we suggest the following next steps:
+
+* Read through the xref:cassandra-basics.adoc[Cassandra Basics] to learn main concepts and how Cassandra works at a high level.
+* To understand Cassandra in more detail, head over to the xref:docs[Docs].
+* Browse through the xref:case-studies.adoc[Case Studies] to learn how other users in our worldwide community are getting value out of Cassandra.
+
+====
+// end example blogk
+----
+
+
+
+
diff --git a/site-content/source/modules/ROOT/pages/resources.adoc b/site-content/source/modules/ROOT/pages/resources.adoc
new file mode 100644
index 0000000..ac90569
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/resources.adoc
@@ -0,0 +1,801 @@
+= Resources
+:page-layout: resources
+:page-role: resources
+:description: Your source for community content
+
+
+////
+INSTRUCTIONS
+- To create a new resource, copy and paste the markup for a resource card adn replace the title and link.
+- Copy from //start card to the closest //end card.  
+- Leave a blank line between cards.  
+- The resource will show up in the order in which it is arranged in this document.
+////
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Installing Apache Cassandra on Ubuntu 20.04
+[openblock, res-tags]
+--------
+Linux, Installation, Ubuntu 20.04, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://linuxhint.com/install_cassandra_on_ubuntu_20-04/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== How to run Cassandra and Kubernetes together
+[openblock, res-tags]
+--------
+cass-operator, Cloud-native, Installation, Kubernetes, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.infoworld.com/article/3575362/how-to-run-cassandra-and-kubernetes-together.html[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== PySpark ETL from MySQL and MongoDB to Cassandra
+[openblock, res-tags]
+--------
+Apache Spark, ELT, PySpark, MongoDB, MySQL,Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://medium.com/@zorteran/pyspark-etl-from-mysql-and-mongodb-to-cassandra-964a5effc5e5[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Install Apache Cassandra on Ubuntu 18.04.5
+[openblock, res-tags]
+--------
+Installation, Linux, Ubuntu 18.04, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=uieacv57NXg[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Intro to Apache Cassandra for Data Engineers
+[openblock, res-tags]
+--------
+Docker, Installation
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.confessionsofadataguy.com/intro-to-apache-cassandra-for-data-engineers/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Ejemplo de Spring Data con Cassandra y Docker
+[openblock, res-tags]
+--------
+Docker, SpringData, Spring Boot, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://refactorizando.com/ejemplo-spring-data-cassandra-docker/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Apache Cassandra Lunch Online Meetup #26: Cassandra Troubleshooting with Logs
+[openblock, res-tags]
+--------
+Logging, Troubleshooting, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=Pns8o4BbaRE[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Building Apache Cassandra 4.0: behind the scenes
+[openblock, res-tags]
+--------
+ApacheCon, Cassandra 4.0, Overview, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=rjCVqjLRALo[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Building Netflix’s Distributed Tracing Infrastructure
+[openblock, res-tags]
+--------
+Distributed Tracing, Overview
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://netflixtechblog.com/building-netflixs-distributed-tracing-infrastructure-bb856c319304[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== How to Install Apache Cassandra on CentOS 8
+[openblock, res-tags]
+--------
+CentOS 8, Installation, Linux, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.tecmint.com/install-apache-cassandra-on-centos-8/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Combine new NoSQL logging and auditing features in Apache Cassandra
+[openblock, res-tags]
+--------
+Auditing, Cassandra 4.0, Logging, Overview, Regulatory Compliance
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://opensource.com/article/20/8/nosql-cassandra[Go to Resource,window=_blank]
+------
+----
+//end card
+
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== How to backup and restore Apache Cassandra on Kubernetes
+[openblock, res-tags]
+--------
+Backup, Kubernetes, PortWorx, Overview
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://portworx.com/how-to-backup-and-restore-apache-cassandra-on-kubernetes/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Spark + Cassandra Best Practices
+[openblock, res-tags]
+--------
+Best Practice, Apache Spark, Overview
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://blog.pythian.com/spark-cassandra-best-practices/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Apache Cassandra – An Essentials Guide
+[openblock, res-tags]
+--------
+Overview
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://hackernoon.com/apache-cassandra-an-essentials-guide-ku1r3yc9[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Advanced]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Cassandra counter columns: nice in theory, hazardous in practice
+[openblock, res-tags]
+--------
+Commentary, Counter Columns
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.ably.io/blog/cassandra-counter-columns-nice-in-theory-hazardous-in-practice[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Understanding Distributed database/system using Cassandra
+[openblock, res-tags]
+--------
+Distributed Database, Overview
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://medium.com/@sauravbhagat_10426/understanding-distributed-database-system-using-cassandra-42125797909a[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Fullstack Kafka
+[openblock, res-tags]
+--------
+App development, Apache Kafka, Microservices, React, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://levelup.gitconnected.com/fullstack-kafka-e735054adcd6[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Advanced]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Impacts of many tables in a Cassandra data model
+[openblock, res-tags]
+--------
+Commentary, Tables
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://thelastpickle.com/blog/2020/11/25/impacts-of-many-tables-on-cassandra.html[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== How to deploy Cassandra on Openshift and open it up to remote connections
+[openblock, res-tags]
+--------
+OpenShift, Remote Access, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://sindhumurugavel.medium.com/how-to-deploy-cassandra-on-openshift-and-open-it-up-to-remote-connections-c7783861b868[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== How to install the Apache Cassandra NoSQL database server on Ubuntu 20.04
+[openblock, res-tags]
+--------
+Linux, Installation, Ubuntu 20.04, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.techrepublic.com/article/how-to-install-the-apache-cassandra-nosql-database-server-on-ubuntu-20-04/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Spark + Cassandra, All You Need to Know: Tips and Optimizations
+[openblock, res-tags]
+--------
+Apache Spark, Optimization, Overview
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://itnext.io/spark-cassandra-all-you-need-to-know-tips-and-optimizations-d3810cc0bd4e[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Apache Cassandra Collections and Tombstones
+[openblock, res-tags]
+--------
+Collections, Data type, Overview, Tombstones
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://medium.com/@jeromatron/apache-cassandra-collections-and-tombstones-a45315e97cbc[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Apache Cassandra Deployment on OpenEBS and Monitoring on Kubera
+[openblock, res-tags]
+--------
+Kubera, Kubernetes, Monitoring, OpenEBS, Persistent Volume
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://blog.mayadata.io/apache-cassandra-deployment-on-openebs-and-monitoring-on-kubera[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Cassandra Upgrade in production : Strategies and Best Practices
+[openblock, res-tags]
+--------
+ApacheCon, Best Practice, Overview, Upgrade, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=eTUXQS7RUQw&list=PLU2OcwpQkYCy_awEe5xwlxGTk5UieA37m&index=181[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Advanced]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== How Netflix Manages Version Upgrades of Cassandra at Scale
+[openblock, res-tags]
+--------
+ApacheCon, Best Practice, Overview, Upgrade, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=8QV2Mc-1s64[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Lucene Based Indexes on Cassandra
+[openblock, res-tags]
+--------
+Lucene Based Indexes, Overview, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=Z0NXWmZAB8s[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Start using virtual tables in Apache Cassandra 4.0
+[openblock, res-tags]
+--------
+Cassandra 4.0, Overview, Virtual Tables
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://opensource.com/article/20/10/virtual-tables-apache-cassandra[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Benchmarking Apache Cassandra with Rust
+[openblock, res-tags]
+--------
+Benchmarking, Rust, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://pkolaczk.github.io/benchmarking-cassandra/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Build Fault Tolerant Applications With Cassandra API for Azure Cosmos DB
+[openblock, res-tags]
+--------
+API, Azure CosmosDB, Fault Tolerance, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://dzone.com/articles/build-fault-tolerant-applications-with-cassandra-a[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Open Source BI Tools and Cassandra
+[openblock, res-tags]
+--------
+Business Intelligence, Open Source, Overview, SQL
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://blog.anant.us/open-source-bi-tools-and-cassandra/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Understanding Data Modifications in Cassandra
+[openblock, res-tags]
+--------
+Data Modification, Overview
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.red-gate.com/simple-talk/blogs/understanding-data-modifications-in-cassandra/[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Advanced]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Migrating Cassandra from one Kubernetes cluster to another without data loss
+[openblock, res-tags]
+--------
+CassKop, Operators, Kubernetes, Migration, Tutorial
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://medium.com/flant-com/migrating-cassandra-between-kubernetes-clusters-ae4ab4ada028[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Advanced]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Real-time Stream Analytics and User Scoring Using Apache Druid, Flink & Cassandra at Deep.BI
+[openblock, res-tags]
+--------
+Apache Druid, Apache Fink, Business Intelligence, Overview, Real-Time Stream Analytics
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.deep.bi/blog/real-time-stream-analytics-and-user-scoring-using-apache-flink-druid-cassandra-at-deep-bi[Go to Resource,window=_blank]
+------
+----
+//end card
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Impacts of many columns in a Cassandra table
+[openblock, res-tags]
+--------
+Columns, Commentary
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://thelastpickle.com/blog/2020/12/17/impacts-of-many-columns-in-cassandra-table.html[Go to Resource,window=_blank]
+------
+----
+//end card
+
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Containerized Cassandra Cluster (CCC)
+[openblock, res-tags]
+--------
+ApacheCon, Development, Docker, Local Testing, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=YuwgoFmc05g&list=PLU2OcwpQkYCy_awEe5xwlxGTk5UieA37m&index=182[Go to Resource,window=_blank]
+------
+----
+//end card
+
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Beginner]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Getting Involved with the Apache Cassandra Project
+[openblock, res-tags]
+--------
+Open Source, Community, Overview, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=tvroLAZkwQA&list=PLU2OcwpQkYCy_awEe5xwlxGTk5UieA37m&index=183[Go to Resource,window=_blank]
+------
+----
+//end card
+
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Upgrading Cassandra using Automation, with cstar
+[openblock, res-tags]
+--------
+ApacheCon, Automation, cstar, Upgrade, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=xcX_0UXjEvo&list=PLU2OcwpQkYCy_awEe5xwlxGTk5UieA37m&index=185[Go to Resource,window=_blank]
+------
+----
+//end card
+
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Advanced]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Hadoop as a Cassandra SSTables producer
+[openblock, res-tags]
+--------
+ApacheCon, Apache Hadoop, Edge, SSTables, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=K-vT4dHrKCE&list=PLU2OcwpQkYCy_awEe5xwlxGTk5UieA37m&index=186[Go to Resource,window=_blank]
+------
+----
+//end card
+
+
+//start card  
+[openblock,card resource-card text-center shadow relative level-Intermediate]
+----
+[openblock,title mt-medium]
+------
+[discrete]
+=== Truth Hurts: How to Migrate your Data Model to Apache Cassandra
+[openblock, res-tags]
+--------
+ApacheCon, Common Issues, Data Modelling, Migration, Overview, Webinar
+--------
+------
+[openblock,card-btn]
+------
+[.btn.btn--alt]
+https://www.youtube.com/watch?v=td5QRYOeGag&list=PLU2OcwpQkYCy_awEe5xwlxGTk5UieA37m&index=187[Go to Resource,window=_blank]
+------
+----
+//end card
+
+
diff --git a/site-content/source/modules/ROOT/pages/third-party.adoc b/site-content/source/modules/ROOT/pages/third-party.adoc
index ffde41a..4c74593 100644
--- a/site-content/source/modules/ROOT/pages/third-party.adoc
+++ b/site-content/source/modules/ROOT/pages/third-party.adoc
@@ -1,4 +1,5 @@
 = Third-party projects
+:page-layout: basic
 
 == Third-party projects
 
diff --git a/site-ui/package-lock.json b/site-ui/package-lock.json
index 8293409..19d4481 100644
--- a/site-ui/package-lock.json
+++ b/site-ui/package-lock.json
@@ -12291,15 +12291,10 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "typeface-red-hat-display": {
-      "version": "1.1.13",
-      "resolved": "https://registry.npmjs.org/typeface-red-hat-display/-/typeface-red-hat-display-1.1.13.tgz",
-      "integrity": "sha512-NTPuz3EmvmRSogRha9M1ZXMIjyn0QOn9AMI1vx6wqmQdilnMoK2+6B0DPxWccwz8W9GbuFuJHpdhFN6wHVUYcw=="
-    },
-    "typeface-roboto-condensed": {
+    "typeface-roboto": {
       "version": "0.0.75",
-      "resolved": "https://registry.npmjs.org/typeface-roboto-condensed/-/typeface-roboto-condensed-0.0.75.tgz",
-      "integrity": "sha512-Cq0slVsJ0uR1BmV9XCtIV2fJ3lr3vKsGTi4NyRX94Fkvwf/J3nh++NGpZ6gN5P+AzKetZEUifdpM5EQ2HCvb5g==",
+      "resolved": "https://registry.npmjs.org/typeface-roboto/-/typeface-roboto-0.0.75.tgz",
+      "integrity": "sha512-VrR/IiH00Z1tFP4vDGfwZ1esNqTiDMchBEXYY9kilT6wRGgFoCAlgkEUMHb1E3mB0FsfZhv756IF0+R+SFPfdg==",
       "dev": true
     },
     "typeface-roboto-mono": {
diff --git a/site-ui/src/css/base.css b/site-ui/src/css/base.css
index b203fb1..cac88e8 100644
--- a/site-ui/src/css/base.css
+++ b/site-ui/src/css/base.css
@@ -50,6 +50,15 @@ pre {
   font-family: "Roboto Mono", monospace;
 }
 
+pre.highlightjs {
+  overflow-x: auto;
+  white-space: pre-wrap;
+  white-space: -moz-pre-wrap;
+  white-space: -pre-wrap;
+  white-space: -o-pre-wrap;
+  word-wrap: break-word;
+}
+
 code {
   color: var(--color-brand-black);
   font-size: 0.9375em;
@@ -68,9 +77,3 @@ strong {
 small {
   font-size: 0.8em;
 }
-
-.container {
-  margin: 0 auto;
-  max-width: var(--width-container);
-  padding: 0 var(--width-container-gutter);
-}
diff --git a/site-ui/src/css/body.css b/site-ui/src/css/body.css
index 8805882..08ddd9d 100644
--- a/site-ui/src/css/body.css
+++ b/site-ui/src/css/body.css
@@ -1,51 +1,14 @@
 /* NOTE min-width of flex: 1 container = content-width to prevent wrapping by default; min-width: 0 lets content wrap */
 div.body {
-  display: flex;
-  margin-top: var(--height-to-body);
-  /* overflow-wrap: break-word; */
+  background-color: #fff;
   word-wrap: break-word; /* IE only supports word-wrap, which is an alias of overflow-wrap */
 }
 
-/* A selector that could possibly be re-used */
-.navbar-margin {
-  margin-bottom: 68px;
-  margin-top: var(--height-navbar);
-}
-
 main {
   flex: 1;
   min-width: 0;
 }
 
-nav.nav {
-  /* NOTE reserve no space in layout by default */
-  flex: 0 0 0%;
-  visibility: hidden;
-  /* NOTE width must be set in order for fixed child to inherit */
-  width: var(--width-nav);
-}
-
-aside.toc.sidebar {
-  display: none;
-  order: 1;
-  flex: none;
-  /* NOTE lock flex width to width of container */
-  width: var(--width-toc);
-}
-
-@media screen and (min-width: 769px) {
-  div.body {
-    min-height: var(--height-min-body);
-  }
-
-  nav.nav {
-    visibility: visible;
-    /* NOTE reserve space for nav in flex layout */
-    /* NOTE lock flex width to width of container */
-    flex-basis: auto;
-  }
-}
-
 @media screen and (min-width: 1200px) {
   aside.toc.embedded {
     display: none;
diff --git a/site-ui/src/css/doc.css b/site-ui/src/css/doc.css
index 93a4169..262a0c8 100644
--- a/site-ui/src/css/doc.css
+++ b/site-ui/src/css/doc.css
@@ -29,7 +29,8 @@
 .doc h2 {
   font-size: 1.875rem;
   margin: 2.25rem 0 2.5rem;
-  max-width: fit-content; /* NOTE used to restrict width of key line */
+  max-width: fit-content;
+  /* NOTE used to restrict width of key line */
 }
 
 .doc h2::after {
@@ -99,8 +100,10 @@
 }
 
 .doc code {
-  color: var(--color-text);
-  font-weight: var(--weight-medium);
+  font-weight: 500;
+  background-color: #eee;
+  color: #c7254e;
+  padding: 5px;
 }
 
 .doc pre code {
@@ -402,7 +405,6 @@
   display: block;
   margin-left: auto;
   margin-right: auto;
-  width: 30%;
 }
 
 .doc .imageblock .title {
@@ -516,9 +518,9 @@
 
 .doc pre:not(.highlight),
 .doc pre.highlight code {
-  background-color: #151514;
-  color: #f8f8f2;
-  font-weight: var(--weight-normal); /* needed to override third-party styles */
+  color: #555;
+  font-weight: var(--weight-normal);
+  /* needed to override third-party styles */
   padding: 0.625rem;
   white-space: pre-wrap;
   /* NOTE enable these styles if side-to-side scrolling is preferred */
@@ -536,7 +538,7 @@
 
 .doc .listingblock code[data-lang]::before {
   content: attr(data-lang);
-  color: #f8f8f2;
+  color: #333;
   display: none;
   font-size: 0.75em;
   font-weight: var(--weight-light);
@@ -561,7 +563,7 @@
 }
 
 .doc .dlist dt {
-  font-weight: var(--weight-medium);
+  font-weight: bold;
 }
 
 .doc .dlist dd + dt {
@@ -696,7 +698,7 @@
 }
 
 .doc .menuseq i.caret::before {
-  content: ">";
+  content: " > ";
   font-weight: var(--weight-medium);
 }
 
@@ -754,8 +756,7 @@
 
 .doc .tabset.is-loading .tabs li:not(:first-child),
 .doc .tabset:not(.is-loading) .tabs li:not(.is-active) {
-  background-color: var(--color-text);
-  color: var(--color-brand-white);
+  background-color: #ddd;
 }
 
 .doc .tabset.is-loading .tabs li:first-child::after,
@@ -763,7 +764,8 @@
   background-color: var(--color-brand-white);
   content: "";
   display: block;
-  height: 3px; /* Chrome doesn't always paint the line accurately, so add a little extra */
+  height: 3px;
+  /* Chrome doesn't always paint the line accurately, so add a little extra */
   position: absolute;
   bottom: -1.5px;
   left: 0;
@@ -783,3 +785,13 @@
 .doc .tab-pane > :first-child {
   margin-top: 0;
 }
+
+@media screen and (max-width: 800px) {
+  .doc h1.page {
+    font-size: 28px;
+  }
+
+  .doc h2 {
+    font-size: 22px;
+  }
+}
diff --git a/site-ui/src/css/highlight.css b/site-ui/src/css/highlight.css
index 451eb26..e8c712a 100644
--- a/site-ui/src/css/highlight.css
+++ b/site-ui/src/css/highlight.css
@@ -35,7 +35,7 @@ Other CSS rules for styling code blocks:
 
 .hljs-string,
 .hljs-doctag {
-  color: #a6e22e;
+  color: #5e870c;
 }
 
 .hljs-tag,
@@ -45,7 +45,7 @@ Other CSS rules for styling code blocks:
 
 .hljs-built_in,
 .hljs-function .hljs-title {
-  color: #e6db74;
+  color: #bbb04b;
 }
 
 .hljs-regexp {
diff --git a/site-ui/src/css/home.css b/site-ui/src/css/home.css
index da378b3..1e3458a 100644
--- a/site-ui/src/css/home.css
+++ b/site-ui/src/css/home.css
@@ -17,10 +17,15 @@
   font-weight: var(--weight-bold);
   line-height: 1.2;
   margin: 0;
+  margin-bottom: 1em;
   max-width: none;
   letter-spacing: 0;
 }
 
+.home h2 {
+  font-weight: 500;
+}
+
 .home h1.page {
   font-size: 2.375rem;
   margin-top: 3.5rem;
diff --git a/site-ui/src/css/main.css b/site-ui/src/css/main.css
index e0ee1bb..c85ca0b 100644
--- a/site-ui/src/css/main.css
+++ b/site-ui/src/css/main.css
@@ -44,17 +44,19 @@ main p {
 
 .article-banner {
   align-items: center;
-  background: linear-gradient(to right, var(--color-brand-purple) 0%, var(--color-brand-light-blue) 100%);
+  background: linear-gradient(to right, #1c81a0 0%, #92b25e 100%);
   color: #fff;
   display: flex;
   line-height: 1.2;
-  margin: calc(-1 * var(--height-spacer)) calc(-1 * var(--width-container-gutter)) var(--height-spacer);
   padding: 1rem 1.25rem;
+  width: 98%;
+  margin: 0 auto 20px;
 }
 
 .article-banner p {
   font-size: 1.125rem;
   margin: 0 1rem 0 0;
+  color: #fff;
 }
 
 .article-banner a.btn {
@@ -65,7 +67,7 @@ main p {
   letter-spacing: -0.025em;
   line-height: 1;
   margin-left: auto;
-  padding: 0.875rem 1.5rem;
+  padding: 10px 1.5rem;
   text-decoration: none;
   transition: background-color 0.3s, color 0.3s;
   white-space: nowrap;
@@ -92,6 +94,65 @@ main p {
   padding: 0;
 }
 
+.nav-panel-explore .components {
+  background: #1c81a0;
+  display: none;
+  position: absolute;
+  z-index: 2;
+}
+
+.nav-panel-explore {
+  margin-left: 20px;
+  margin-right: 0;
+  display: inline-block;
+}
+
+.versions-wrapper h4 {
+  display: inline-block;
+  font-size: 16px;
+}
+
+.nav-panel-explore .context {
+  border: 1px solid #1c81a0;
+  border-radius: 4px;
+  position: relative;
+  width: 70px;
+  cursor: pointer;
+  font-size: 14px;
+}
+
+.nav-panel-explore .context::after {
+  content: "\025BE";
+  position: absolute;
+  right: 5px;
+  top: 50%;
+  transform: translateY(-50%);
+}
+
+.nav-panel-explore .context .version {
+  padding: 7px 10px;
+  display: block;
+}
+
+.nav-panel-explore .component {
+  display: block;
+}
+
+.nav-panel-explore .versions {
+  display: block;
+}
+
+.nav-panel-explore .version {
+  display: block;
+}
+
+.nav-panel-explore li a {
+  padding: 3px 10px;
+  color: #fff;
+  display: block;
+  font-size: 14px;
+}
+
 .article-header .crumbs {
   flex: 1;
   min-width: 0;
@@ -108,12 +169,19 @@ main p {
     padding-left: var(--width-container-gutter);
   }
 
-  .article-banner {
-    margin: 0 calc(-1 * var(--width-main-gutter)) 1rem;
-  }
-
   .article-header {
     margin-bottom: 0;
     align-items: flex-start;
   }
 }
+
+@media screen and (max-width: 800px) {
+  .versions-wrapper h4 {
+    display: inline-block;
+    font-size: 14px;
+  }
+
+  .nav-panel-explore {
+    margin-left: 5px;
+  }
+}
diff --git a/site-ui/src/css/nav.css b/site-ui/src/css/nav.css
index 683d38c..85c3144 100644
--- a/site-ui/src/css/nav.css
+++ b/site-ui/src/css/nav.css
@@ -1,7 +1,5 @@
-.nav-menu {
-  background-color: var(--color-shade);
-  position: fixed;
-  width: inherit;
+.docs-nav .nav-menu {
+  width: 100%;
   overflow-y: scroll;
   font-size: 0.875rem;
   line-height: 1.35;
@@ -9,60 +7,53 @@
   scrollbar-color: var(--color-border) transparent;
 }
 
-.nav-menu::-webkit-scrollbar {
+.docs-nav .nav-menu::-webkit-scrollbar {
   width: 0.25rem;
 }
 
-.nav-menu::-webkit-scrollbar-thumb {
+.docs-nav .nav-menu::-webkit-scrollbar-thumb {
   background-color: var(--color-border);
 }
 
-@media screen and (max-width: 768px) {
-  .nav-menu {
-    top: 0;
-    bottom: 0;
-    left: 0;
-    transform: translateX(-100%);
-    z-index: var(--z-index-nav-mobile);
-  }
-}
-
 @media screen and (min-width: 769px) {
-  .nav-menu {
+  .docs-nav .nav-menu {
     top: var(--height-to-body);
     margin-bottom: 1.5rem;
-    height: var(--height-nav);
     z-index: var(--z-index-nav);
+    /* height: var(--height-nav); */
   }
 }
 
-.nav-menu .nav-line,
-.nav-menu .nav-link,
-.nav-menu .nav-text {
+.docs-nav .nav-menu .nav-line,
+.docs-nav .nav-menu .nav-link,
+.docs-nav .nav-menu .nav-text {
   display: block;
+  position: relative;
 }
 
-.nav-menu a.nav-link {
-  color: var(--color-text);
+.docs-nav .nav-menu a.nav-link {
+  color: var(--color-sidebar-nav);
   text-decoration: none;
+  font-weight: bold;
 }
 
-.nav-menu a.nav-link:focus,
-.nav-menu a.nav-link:hover {
-  color: var(--color-link);
+.docs-nav .nav-menu a.nav-link:focus,
+.docs-nav .nav-menu a.nav-link:hover {
+  color: var(--color-sidebar-nav-hover);
 }
 
-.nav-menu .nav-list {
+.docs-nav .nav-menu .nav-list {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 
-.nav-menu > .nav-list {
-  margin: 1rem 0.5rem 1rem 0.75rem;
+.docs-nav .nav-menu > .nav-list {
+  margin-bottom: 1rem;
+  padding-left: 15px;
 }
 
-.nav-menu .nav-item .nav-list {
+.docs-nav .nav-menu .nav-item .nav-list {
   /*
   margin-top: -0.0625rem;
   margin-bottom: 0.625rem;
@@ -70,24 +61,32 @@
   margin-bottom: 0.75rem;
 }
 
-.nav-menu .nav-item:not(.is-active) > .nav-list {
+.docs-nav .nav-menu .nav-item:not(.is-active) > .nav-list {
   display: none;
 }
 
-.nav-menu .nav-item {
-  margin-left: 0.75em;
+.docs-nav .nav-menu .nav-item {
+  margin-left: 0;
+}
+
+.docs-nav .nav-menu .nav-item[data-depth="2"] {
+  padding-left: 15px;
+}
... 8038 lines suppressed ...

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org


Mime
View raw message