Skip to content

Commit c0c2334

Browse files
committed
feat(services): add new service pages for Design, Development, Deployment, Infrastructure, and Post-launch support
feat(header): update navigation to include new service links feat(pl/oferta): create Polish service pages with corresponding content
1 parent 99edd36 commit c0c2334

File tree

14 files changed

+689
-3
lines changed

14 files changed

+689
-3
lines changed

src/components/Header.astro

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ const homeHref = lang === "pl" ? "/pl/" : "/en/";
88
const nav = lang === "pl"
99
? [
1010
{ href: "/pl/", label: "Start" },
11+
{ href: "/pl/oferta/", label: "Oferta" },
1112
{ href: "/pl/case-studies/", label: "Realizacje" },
1213
{ href: "/pl/how-we-work/", label: "Jak pracujemy" },
1314
{ href: "/pl/kontakt/", label: "Kontakt" },
1415
]
1516
: [
1617
{ href: "/en/", label: "Home" },
18+
{ href: "/en/services/", label: "Services" },
1719
{ href: "/en/case-studies/", label: "Case studies" },
1820
{ href: "/en/how-we-work/", label: "How we work" },
1921
{ href: "/en/contact/", label: "Contact" },
@@ -109,4 +111,4 @@ const nav = lang === "pl"
109111
navLinks.dataset.open = nextState;
110112
});
111113
}
112-
</script>
114+
</script>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
import BaseLayout from "../../../../layouts/BaseLayout.astro";
3+
---
4+
5+
<BaseLayout lang="en" title="Services – Deployment">
6+
<section class="section">
7+
<h1>Deployment</h1>
8+
9+
<div class="card">
10+
<p style="margin-top:0; color: rgba(255,255,255,.72);">
11+
Deployment is the moment when a system becomes real.
12+
We focus on controlled launches: release planning, migrations, rollout and fast issue diagnosis.
13+
</p>
14+
15+
<div style="margin-top: 14px;">
16+
<a class="btn" href="/en/services/">← Back to services</a>
17+
<a class="btn" href="/en/contact/" style="margin-left:8px;">Contact →</a>
18+
</div>
19+
</div>
20+
</section>
21+
22+
<section class="section">
23+
<h2>what it includes</h2>
24+
<div class="card">
25+
<ul class="check-list" style="margin:0; color: rgba(255,255,255,.72);">
26+
<li>release plan and go-live criteria</li>
27+
<li>data migrations (if applicable) and rollback strategy</li>
28+
<li>rollout strategy (e.g. staged rollout) and risk control</li>
29+
<li>hardening: configuration, security, limits, retries, timeouts</li>
30+
<li>observability baseline: logs, metrics and alerts for critical paths</li>
31+
</ul>
32+
</div>
33+
</section>
34+
35+
<section class="section">
36+
<h2>outcome</h2>
37+
<div class="card">
38+
<ul class="cli-list" style="margin:0; color: rgba(255,255,255,.72);">
39+
<li>deployment is predictable, not a fire-fighting exercise</li>
40+
<li>after launch, it’s clear what to monitor and how to diagnose issues</li>
41+
</ul>
42+
</div>
43+
</section>
44+
</BaseLayout>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
import BaseLayout from "../../../../layouts/BaseLayout.astro";
3+
---
4+
5+
<BaseLayout lang="en" title="Services – Design">
6+
<section class="section">
7+
<h1>Design</h1>
8+
9+
<div class="card">
10+
<p style="margin-top:0; color: rgba(255,255,255,.72);">
11+
Design is the stage where we turn business goals into a technical plan that can be realistically delivered:
12+
architectural decisions, responsibility boundaries, data, integrations and acceptance criteria.
13+
</p>
14+
15+
<div style="margin-top: 14px;">
16+
<a class="btn" href="/en/services/">← Back to services</a>
17+
<a class="btn" href="/en/contact/" style="margin-left:8px;">Contact →</a>
18+
</div>
19+
</div>
20+
</section>
21+
22+
<section class="section">
23+
<h2>what we deliver</h2>
24+
<div class="card">
25+
<ul class="check-list" style="margin:0; color: rgba(255,255,255,.72);">
26+
<li>system architecture (modules / microservices / domain boundaries)</li>
27+
<li>contracts: API and/or event-driven (where it makes sense)</li>
28+
<li>data model and key flows</li>
29+
<li>delivery plan (milestones) and priorities</li>
30+
<li>risks, trade-offs and “now vs later” decisions</li>
31+
<li>acceptance criteria and definition of done</li>
32+
</ul>
33+
</div>
34+
</section>
35+
36+
<section class="section">
37+
<h2>when it helps</h2>
38+
<div class="card">
39+
<ul class="cli-list" style="margin:0; color: rgba(255,255,255,.72);">
40+
<li>when a prototype can’t make it to production</li>
41+
<li>when complexity grows faster than the team</li>
42+
<li>when cloud, integrations and physical systems must work together</li>
43+
<li>when you need clarity before implementation</li>
44+
</ul>
45+
</div>
46+
</section>
47+
</BaseLayout>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
import BaseLayout from "../../../../layouts/BaseLayout.astro";
3+
---
4+
5+
<BaseLayout lang="en" title="Services – Development">
6+
<section class="section">
7+
<h1>Development</h1>
8+
9+
<div class="card">
10+
<p style="margin-top:0; color: rgba(255,255,255,.72);">
11+
We implement solutions designed to scale over time:
12+
clean APIs, clear responsibility boundaries and a production-ready mindset.
13+
</p>
14+
15+
<div style="margin-top: 14px;">
16+
<a class="btn" href="/en/services/">← Back to services</a>
17+
<a class="btn" href="/en/contact/" style="margin-left:8px;">Contact →</a>
18+
</div>
19+
</div>
20+
</section>
21+
22+
<section class="section">
23+
<h2>areas</h2>
24+
<div class="card">
25+
<ul class="check-list" style="margin:0; color: rgba(255,255,255,.72);">
26+
<li>backend and APIs (REST/BFF), integrations</li>
27+
<li>event-driven systems / messaging (where it adds value)</li>
28+
<li>databases and data models (e.g. PostgreSQL)</li>
29+
<li>frontend: web applications and admin panels</li>
30+
<li>mobile and field tools</li>
31+
<li>kiosks, device interfaces and hardware integrations</li>
32+
</ul>
33+
</div>
34+
</section>
35+
36+
<section class="section">
37+
<h2>how we deliver</h2>
38+
<div class="card">
39+
<ul class="cli-list" style="margin:0; color: rgba(255,255,255,.72);">
40+
<li>milestones with clear acceptance criteria</li>
41+
<li>versioning and controlled change</li>
42+
<li>testing in reasonable scope + automation where it makes sense</li>
43+
<li>production deployment is part of delivery, not an afterthought</li>
44+
</ul>
45+
</div>
46+
</section>
47+
</BaseLayout>

src/pages/en/services/index.astro

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
import BaseLayout from "../../../layouts/BaseLayout.astro";
3+
---
4+
5+
<BaseLayout lang="en" title="Services">
6+
<section class="section">
7+
<h1>Services</h1>
8+
9+
<div class="card">
10+
<p style="margin-top:0; color: rgba(255,255,255,.72);">
11+
RocketDeploy operates in a delivery-first model: we design and deliver systems ready for production.
12+
Below you’ll find our services broken down by stages — delivered end-to-end or as selected areas.
13+
</p>
14+
15+
<p style="margin-top:10px; color: rgba(255,255,255,.6);">
16+
We do not operate as a maintenance-driven software house and do not take over third-party systems on subscription.
17+
</p>
18+
</div>
19+
</section>
20+
21+
<section class="section">
22+
<h2>areas</h2>
23+
24+
<div class="grid">
25+
<a class="card" href="/en/services/design/" style="border-bottom:none;">
26+
<div class="kicker">01</div>
27+
<h3>Design</h3>
28+
<p>Architecture, technical decisions, scope, risks, delivery planning.</p>
29+
</a>
30+
31+
<a class="card" href="/en/services/infrastructure/" style="border-bottom:none;">
32+
<div class="kicker">02</div>
33+
<h3>Infrastructure</h3>
34+
<p>Cloud/Kubernetes, CI/CD, GitOps, security, observability.</p>
35+
</a>
36+
37+
<a class="card" href="/en/services/development/" style="border-bottom:none;">
38+
<div class="kicker">03</div>
39+
<h3>Development</h3>
40+
<p>Backend/API/EDA, integrations, frontend/panels/kiosk/mobile.</p>
41+
</a>
42+
</div>
43+
44+
<div class="grid" style="margin-top: 14px;">
45+
<a class="card" href="/en/services/deployment/" style="border-bottom:none;">
46+
<div class="kicker">04</div>
47+
<h3>Deployment</h3>
48+
<p>Release planning, migrations, rollout, hardening and stable launch.</p>
49+
</a>
50+
51+
<a class="card" href="/en/services/post-launch/" style="border-bottom:none;">
52+
<div class="kicker">05</div>
53+
<h3>Post-launch support</h3>
54+
<p>Limited stabilization phase for systems we delivered.</p>
55+
</a>
56+
57+
<div class="card">
58+
<div class="kicker">model</div>
59+
<h3>End-to-end or modular</h3>
60+
<p>We can deliver the full scope or step into selected areas (e.g. infrastructure + deployment).</p>
61+
</div>
62+
</div>
63+
</section>
64+
65+
<section class="section">
66+
<h2>typical collaboration flow</h2>
67+
68+
<div class="card">
69+
<ul class="cli-list" style="margin: 0; color: rgba(255,255,255,.72);">
70+
<li><span class="kicker" style="margin-right:10px;">01</span>we align on goals, context and priorities</li>
71+
<li><span class="kicker" style="margin-right:10px;">02</span>we propose solution, scope and acceptance criteria</li>
72+
<li><span class="kicker" style="margin-right:10px;">03</span>delivery in milestones</li>
73+
<li><span class="kicker" style="margin-right:10px;">04</span>production deployment and stabilization</li>
74+
</ul>
75+
76+
<div style="margin-top: 14px;">
77+
<a class="btn" href="/en/contact/">Let’s talk →</a>
78+
<a class="btn" href="/en/how-we-work/" style="margin-left:8px;">How we work →</a>
79+
</div>
80+
</div>
81+
</section>
82+
83+
<section class="section">
84+
<h2>responsibility boundaries</h2>
85+
86+
<div class="card">
87+
<ul class="check-list" style="margin: 0; color: rgba(255,255,255,.72);">
88+
<li>we do not take over maintenance of third-party systems</li>
89+
<li>post-launch support applies only to systems we delivered</li>
90+
<li>no 24/7 on-call or classic support model</li>
91+
<li>long-term partnerships are considered individually</li>
92+
</ul>
93+
</div>
94+
</section>
95+
</BaseLayout>
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
import BaseLayout from "../../../../layouts/BaseLayout.astro";
3+
---
4+
5+
<BaseLayout lang="en" title="Services – Infrastructure">
6+
<section class="section">
7+
<h1>Infrastructure</h1>
8+
9+
<div class="card">
10+
<p style="margin-top:0; color: rgba(255,255,255,.72);">
11+
We build predictable environments — from local development to production.
12+
The goal is stable deployments, controlled change and observability, without “server magic”.
13+
</p>
14+
15+
<div style="margin-top: 14px;">
16+
<a class="btn" href="/en/services/">← Back to services</a>
17+
<a class="btn" href="/en/contact/" style="margin-left:8px;">Contact →</a>
18+
</div>
19+
</div>
20+
</section>
21+
22+
<section class="section">
23+
<h2>what we do</h2>
24+
<div class="card">
25+
<ul class="check-list" style="margin:0; color: rgba(255,255,255,.72);">
26+
<li>CI/CD pipelines and release flow</li>
27+
<li>Docker for development, Kubernetes for production (when appropriate)</li>
28+
<li>GitOps / environment configuration as code</li>
29+
<li>networking, ingress, certificates, secret management</li>
30+
<li>observability: logs, metrics, alerts (baseline)</li>
31+
<li>hardening and basic security practices</li>
32+
</ul>
33+
</div>
34+
</section>
35+
36+
<section class="section">
37+
<h2>outcome</h2>
38+
<div class="card">
39+
<ul class="cli-list" style="margin:0; color: rgba(255,255,255,.72);">
40+
<li>deployments are repeatable and predictable</li>
41+
<li>changes are controlled and traceable</li>
42+
<li>issues can be diagnosed without guesswork</li>
43+
</ul>
44+
</div>
45+
</section>
46+
</BaseLayout>
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
import BaseLayout from "../../../../layouts/BaseLayout.astro";
3+
---
4+
5+
<BaseLayout lang="en" title="Services – Post-launch support">
6+
<section class="section">
7+
<h1>Post-launch support</h1>
8+
9+
<div class="card">
10+
<p style="margin-top:0; color: rgba(255,255,255,.72);">
11+
We offer post-launch support exclusively for systems we designed and delivered.
12+
This is not classic “maintenance” nor taking over third-party systems —
13+
it is a limited stabilization phase after production launch.
14+
</p>
15+
16+
<div style="margin-top: 14px;">
17+
<a class="btn" href="/en/services/">← Back to services</a>
18+
<a class="btn" href="/en/contact/" style="margin-left:8px;">Contact →</a>
19+
</div>
20+
</div>
21+
</section>
22+
23+
<section class="section">
24+
<h2>when it makes sense</h2>
25+
<div class="card">
26+
<ul class="cli-list" style="margin:0; color: rgba(255,255,255,.72);">
27+
<li>an early-stage business does not yet have an internal tech team</li>
28+
<li>you want a safe transition through the first weeks after launch</li>
29+
<li>you need a reaction buffer for critical production issues</li>
30+
</ul>
31+
</div>
32+
</section>
33+
34+
<section class="section">
35+
<h2>principles</h2>
36+
<div class="card">
37+
<ul class="check-list" style="margin:0; color: rgba(255,255,255,.72);">
38+
<li>applies only to systems delivered by RocketDeploy</li>
39+
<li>time-limited (defined individually)</li>
40+
<li>availability during defined business hours</li>
41+
<li>response to critical errors and production issues</li>
42+
<li>no 24/7 coverage and no classic SLA model</li>
43+
<li>goal: stabilization and preparation for handover to the client’s team</li>
44+
</ul>
45+
46+
<p style="margin-top:10px; color: rgba(255,255,255,.6);">
47+
Details such as scope, hours and response times are defined during deployment,
48+
once the system characteristics and real risk profile are known.
49+
</p>
50+
</div>
51+
</section>
52+
53+
<section class="section">
54+
<h2>what we do not do</h2>
55+
<div class="card">
56+
<ul class="check-list" style="margin:0; color: rgba(255,255,255,.72);">
57+
<li>we do not take over maintenance of third-party systems</li>
58+
<li>we do not act as a permanent external IT department</li>
59+
<li>we do not provide 24/7 on-call support</li>
60+
</ul>
61+
</div>
62+
</section>
63+
</BaseLayout>

src/pages/pl/how-we-work.astro

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@ import BaseLayout from "../../layouts/BaseLayout.astro";
6565
</li>
6666
<li>
6767
<span class="kicker" style="margin-right:10px;">06</span>
68-
stabilizacja i przekazanie do utrzymania
68+
stabilizacja po wdrożeniu oraz przekazanie systemu
69+
lub ustalenie dalszego modelu współpracy
6970
</li>
7071
</ul>
7172
</div>
7273
</section>
73-
</BaseLayout>
74+
</BaseLayout>

0 commit comments

Comments
 (0)