🪟 Windows TippsThe Gemini desktop app is now available for Windows(11.09.2026 um 17:06 Uhr)
⚠️ Malware / Trojaner / VirenWindows 11 just dropped the tool ransomware abused, Microsoft says don’t restore WMIC(10.09.2026 um 20:11 Uhr)
⚠️ Malware / Trojaner / VirenVorsicht: Android-Malware verschlüsselt Ihre Handys und nimmt heimlich Fotos auf(11.09.2026 um 09:35 Uhr)
🕵️ SicherheitslückenMicrosoft geht endlich eines der nervigsten Probleme von Windows 11 an(11.09.2026 um 11:58 Uhr)
💾 IT Security ToolsSysinternals Suite(11.09.2026 um 12:00 Uhr)
🕵️ SicherheitslückenDefender 0-Day ShieldBreak (CVE-2026-69414) nicht sauber gepatcht - BornCity(11.09.2026 um 12:52 Uhr)
🪟 Windows TippsThe Gemini desktop app is now available for Windows(11.09.2026 um 17:06 Uhr)
⚠️ Malware / Trojaner / VirenWindows 11 just dropped the tool ransomware abused, Microsoft says don’t restore WMIC(10.09.2026 um 20:11 Uhr)
⚠️ Malware / Trojaner / VirenVorsicht: Android-Malware verschlüsselt Ihre Handys und nimmt heimlich Fotos auf(11.09.2026 um 09:35 Uhr)
🕵️ SicherheitslückenMicrosoft geht endlich eines der nervigsten Probleme von Windows 11 an(11.09.2026 um 11:58 Uhr)
💾 IT Security ToolsSysinternals Suite(11.09.2026 um 12:00 Uhr)
🕵️ SicherheitslückenDefender 0-Day ShieldBreak (CVE-2026-69414) nicht sauber gepatcht - BornCity(11.09.2026 um 12:52 Uhr)

🔧 Programmierung 🕛 vor 3 Monaten 3 Min Lesezeit
0

Building a Production Company Website on AWS — Project Overview

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




What We Built



This series documents the end-to-end process of designing, building, and deploying a production company website for a software and cloud consulting business. The result is a modern, fully serverless stack with automated CI/CD deployments — built intentionally to demonstrate and practice the AWS services I use professionally.



Tech stack at a glance:












































Layer Technology
Frontend React 18 + Vite + TypeScript + Tailwind CSS v4
Hosting Amazon S3 + CloudFront (CDN)
DNS & TLS Route 53 + ACM (SSL/TLS certificate)
CI/CD GitHub + AWS CodePipeline + CodeBuild
Contact API API Gateway (HTTP) + AWS Lambda (Python)
Data storage Amazon DynamoDB
Email delivery Amazon SES
IaC AWS CloudFormation + AWS SAM








Architecture Overview











Articles in This Series




























# Article What it covers
1
Project Overview (this article)
Full architecture, stack decisions, what we're building
2 S3, CloudFront with OAC, ACM, Route 53 DNS, CloudFormation
4 Lambda, API Gateway, DynamoDB, SES, CORS, SAM deployment








Key Design Decisions






Why React + Vite (not Next.js)?



Next.js is a great framework, but for a static marketing site, it's overhead. Vite produces a clean static build (dist/) that S3 + CloudFront serves perfectly. The site has no server-side rendering requirements. Vite also gives faster local dev iteration.






Why S3 + CloudFront (not Amplify or Vercel)?



This project is intentionally built on "raw" AWS primitives — CodePipeline, CloudFormation, S3, CloudFront — rather than abstracted platforms. The goal is to learn and demonstrate AWS services used in real enterprise projects.






Why CloudFormation (not CDK or Terraform)?



CloudFormation is the AWS-native tool that every AWS practitioner encounters. Understanding it directly — before abstracting to CDK — builds a stronger mental model of what's actually being deployed.






Why separate ACM cert in us-east-1?



CloudFront is a global service and requires ACM certificates to be provisioned specifically in us-east-1, regardless of where your other resources live. This is an AWS constraint, not a design choice.






Why CloudFront OAC (not OAI)?



Origin Access Control (OAC) is the modern replacement for Origin Access Identity (OAI). It supports all S3 operations, works with SSE-KMS encrypted buckets, and uses AWS SigV4 signing.









Repository Structure






CODE
bonefishsoftware.com/
├── src/ # React source
│ ├── components/ # Navbar, Footer, SectionHeader
│ ├── pages/ # Home, Services, Technologies, Portfolio, Team, Contact
│ └── data/ # services.ts, technologies.ts, team.ts
├── public/ # Static assets (logo, sitemap, robots.txt)
├── lambda/
│ └── contact/ # Python Lambda — contact form handler
├── infra/
│ ├── acm/ # certificate.yml (deploy to us-east-1)
│ └── stacks/
│ ├── website.yml # S3 + CloudFront (deploy to us-west-2)
│ ├── pipeline.yml # CodePipeline + CodeBuild (deploy to us-west-2)
│ └── contact-api.yml # SAM — API Gateway + Lambda + DynamoDB (deploy to us-west-2)
├── docs/ # This documentation
├── buildspec.yml # CodeBuild build spec
└── index.html # Vite entry point with SEO meta tags


Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
The Gemini desktop app is now available for Windows
1 Quelle
Windows 11 just dropped the tool ransomware abused, Microsoft says don’t restore WMIC
1 Quelle
Vorsicht: Android-Malware verschlüsselt Ihre Handys und nimmt heimlich Fotos auf
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Building a Production Company Website on AWS — Project Overview

Thematisch verwandte Begriffe: Building, Production, Company, Website · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...