Skip to content

Commit 5929642

Browse files
committed
Add images to landing page
1 parent bad0c48 commit 5929642

28 files changed

+4722
-3
lines changed

assets/scss/rapidrecast/_helper_classes.scss

+27-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,30 @@
77

88
.logo-font {
99
font-family: var(--rr-font-header), serif;
10-
}
10+
}
11+
12+
[data-bs-theme=dark] .dark-mode {
13+
display: inherit;
14+
}
15+
16+
[data-bs-theme=light] .dark-mode {
17+
display: none;
18+
}
19+
20+
[data-bs-theme=dark] .light-mode {
21+
display: none;
22+
}
23+
24+
[data-bs-theme=light] .light-mode {
25+
display: inherit;
26+
}
27+
28+
// TODO change this to theme colours
29+
.svg-white {
30+
fill: white;
31+
filter: invert(1);
32+
}
33+
34+
.svg-black {
35+
fill: black;
36+
}

layouts/partials/landing/section-protocols.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ <h1 class="rapid-gradient-text">Streaming, as you like it</h1>
44
<p>
55
Different teams, different tools, different preferences. When it comes to streaming, convenience means something unique to everyone:
66
</p>
7-
<img class="d-inline-block" src="{{ "graphics/landing/RapidRecast-protocols.svg" | relURL }}" style="width: 400px;"/>
7+
<img class="img-fluid float-end me-3 light-mode" src="{{ "graphics/landing/RapidRecast-protocols.svg" | relURL }}" style="width: 400px;"/>
8+
<img class="img-fluid float-end me-3 dark-mode" src="{{ "graphics/landing/RapidRecast-protocols-dark.svg" | relURL }}" style="width: 400px;"/>
89

910
<ul>
1011
<li>Your frontend team thrives with <span class="rapid-gradient-text">WebSockets</span> or <span class="rapid-gradient-text">HTTP 2 resource streams</span>.</li>

layouts/partials/landing/section-request-batching.html

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ <h1 class="rapid-gradient-text">Request Batching</h1>
66
While manageable individually, a surge of such requests can quickly create a backlog, straining your system until it scales out.
77
This not only delays responses but also drives up operational costs as you add more replicas to handle the load.
88
</p>
9+
<img class="img-fluid float-end me-3 light-mode" src="{{ "graphics/landing/RapidRecast-Batch-Request.svg" | relURL }}" style="width: 400px;"/>
10+
<img class="img-fluid float-end me-3 dark-mode" src="{{ "graphics/landing/RapidRecast-Batch-Request-dark.svg" | relURL }}" style="width: 400px;"/>
911
<p>
1012
By batching similar requests, you can process them in bulk, dramatically improving system throughput without the need for additional infrastructure.
1113
RapidRecast makes this effortless by allowing you to assign requests to specific channels and consume responses directly from them.

layouts/partials/landing/section-rust.html

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ <h1 class="rapid-gradient-text">Rust all the way</h1>
55
Rust is a systems programming language renowned for its exceptional performance and unparalleled safety guarantees.
66
Its innovative design enables developers to write fast, reliable software without compromising on security or correctness.
77
</p>
8+
<!-- THE DIMENSIONS ARE DIFFERENT HERE-->
9+
<img class="img-fluid float-start me-3 light-mode svg-black" src="{{ "svgs/rust-svgrepo-com.svg" | relURL }}" style="width: 300px;"/>
10+
<img class="img-fluid float-start me-3 dark-mode svg-white" src="{{ "svgs/rust-svgrepo-com.svg" | relURL }}" style="width: 300px;"/>
811
<p>
912
One of Rust’s standout features is "fearless concurrency" — a result of its strict language constraints that prevent common pitfalls in concurrent programming.
1013
These constraints ensure safe access to shared data, significantly reducing the risk of bugs in multi-threaded applications.

layouts/partials/landing/section-scalability.html

+8
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ <h1 class="rapid-gradient-text">Scalability</h1>
55
Most existing streaming systems expect you to manage intricate settings like partitions, regions, and replication levels.
66
They assume you not only understand these controls but can configure them perfectly to ensure optimal replication, region affinity, and partitioning for your workloads.
77
</p>
8+
<img class="img-fluid float-start me-3 light-mode" src="{{ "graphics/landing/RapidRecast-Scale.svg" | relURL }}" style="width: 400px;"/>
9+
<img class="img-fluid float-start me-3 dark-mode" src="{{ "graphics/landing/RapidRecast-Scale-dark.svg" | relURL }}" style="width: 400px;"/>
810

911
<p>
1012
But isn’t this approach counterintuitive?
@@ -17,6 +19,12 @@ <h1 class="rapid-gradient-text">Scalability</h1>
1719
From there, RapidRecast intelligently manages the rest, including partitioning, region distribution, and load balancing.
1820
</p>
1921

22+
<p>
23+
Beyond these optimizations, RapidRecast is cluster-aware, dynamically routing traffic to the appropriate nodes and handling potential redirections seamlessly.
24+
This ensures your workloads are consumed efficiently, even in complex distributed environments.
25+
Whether it's balancing traffic across clusters or redirecting requests for optimized processing, RapidRecast adapts to your infrastructure in real-time.
26+
</p>
27+
2028
<p>
2129
By leveraging advancements in data systems research, RapidRecast adopts an opinionated approach to ensure your workloads are handled with precision and efficiency.
2230
The result?

layouts/partials/landing/section-server-client.html

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ <h1 class="rapid-gradient-text">Server and Client Capabilities</h1>
55
When you make a request, you’re initiating an action — pushing data or triggering a response.
66
But as the one handling those requests, isn’t it frustrating to keep a live connection open just to receive inbound messages?
77
</p>
8+
<img class="img-fluid float-start me-3 light-mode" src="{{ "graphics/landing/RapidRecast-Client-Server.svg" | relURL }}" style="width: 400px;"/>
9+
<img class="img-fluid float-start me-3 dark-mode" src="{{ "graphics/landing/RapidRecast-Client-Server-dark.svg" | relURL }}" style="width: 400px;"/>
810
<p>
911
Traditional streaming APIs tie you to this model, forcing you to constantly manage live connections or repeatedly initialize requests by connecting to the service.
1012
It’s cumbersome and limits your flexibility.

layouts/partials/landing/section-stability.html

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ <h1 class="rapid-gradient-text">Stability</h1>
44
<p>
55
At RapidRecast, stability isn’t an afterthought — it’s a core feature. We adopt the same rigorous methodologies trusted by database providers to ensure the system remains reliable and behaves predictably, even under heavy workloads.
66
</p>
7+
<img class="img-fluid float-start me-3 light-mode" src="{{ "graphics/landing/RapidRecast-Stability.svg" | relURL }}" style="width: 500px;"/>
8+
<img class="img-fluid float-start me-3 dark-mode" src="{{ "graphics/landing/RapidRecast-Stability-dark.svg" | relURL }}" style="width: 500px;"/>
79

810
<p>
911
To uphold data correctness guarantees, we run Jepsen tests on the live product, ensuring that consistency and reliability are never compromised.

layouts/partials/landing/section-sync-async.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ <h1 class="rapid-gradient-text">Synchronous or Asynchronous</h1>
55
Synchronous requests are straightforward: you send a request and get a response quickly.
66
It’s simple, intuitive, and easy to work with.
77
</p>
8-
8+
<img class="img-fluid float-end me-3 light-mode" src="{{ "graphics/landing/RapidRecast-Sync-Async.svg" | relURL }}" style="width: 400px;"/>
9+
<img class="img-fluid float-end me-3 dark-mode" src="{{ "graphics/landing/RapidRecast-Sync-Async-dark.svg" | relURL }}" style="width: 400px;"/>
910
<p>
1011
But what happens when a request takes too long to process?
1112
If the server is tied up handling it, resources can quickly become bottlenecks.

layouts/partials/landing/section-zero-integration.html

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ <h1 class="rapid-gradient-text">Near-zero Integration</h1>
77
Instead, it lets you leverage the tools and code you already use.
88
Whether it’s your frontend, backend, infrastructure, or customer-facing applications, you’ll hardly need to make any changes to start interacting with RapidRecast.
99
</p>
10+
<img class="img-fluid float-end me-3 light-mode" src="{{ "graphics/landing/RapidRecast-Zero-Integration.svg" | relURL }}" style="width: 500px;"/>
11+
<img class="img-fluid float-end me-3 dark-mode" src="{{ "graphics/landing/RapidRecast-Zero-Integration-dark.svg" | relURL }}" style="width: 500px;"/>
1012

1113
<p>
1214
At the heart of this simplicity is RecastLang — a powerful and versatile language that drives RapidRecast.

static/graphics/landing/RapidRecast-Batch-Request-dark.svg

+2
Loading

0 commit comments

Comments
 (0)