Skip to product information
This is my first time designing a startup service.
This is my first time designing a startup service.
Description
Book Introduction
A must-read for startup backend developers! A roadmap for survival and growth, creating something from nothing.

Developing a startup service is a survival strategy that requires efficient, comprehensive technical decisions within limited resources, from selecting a technology stack and building infrastructure, to choosing a monolithic architecture or MSA, to stable deployment and operational strategies.
This book presents an architecture design methodology that balances performance, maintainability, and cost-effectiveness, drawing on the author's experience working with large corporations and domestic and international startups.
Chapters 1-4 establish core concepts based on solid theory, and Chapter 5, Practice, teaches practical problem-solving methods by directly reproducing the error correction process.
It also covers core elements of service operation, such as monitoring, log collection, and statistics management, as well as ways to improve productivity through coding AI.
  • You can preview some of the book's contents.
    Preview

index
CHAPTER 01 Considerations When Implementing Services in a Startup

1-1 Considerations Before Launching a Service
Step 1: Understanding the nature of the service
__Step 2 Core Personnel Composition
__3-step core technology composition
__Step 4 MVP Development and Service Launch
Step 5: Reduce Technical Debt

CHAPTER 02 Infrastructure Configuration

2-1 Service Operating Environment
2-2 Cloud Infrastructure Basics
__2-2-1 VPC, Virtual Private Cloud
__2-2-2 IAM
2-3 IaC
__2-3-1 Types of IaC
__2-3-2 Configuring the environment with Terraform
2-4 Eliminate single points of failure
__2-4-1 Finding SPOFs

CHAPTER 03 Deployment and Testing

3-1 distribution
__3-1-1 Deployment Automation
__3-1-2 Choosing a Deployment Automation Tool
3-2 Distribution Strategy
__3-2-1 The simplest distribution
__3-2-2 Rolling Update
__3-2-3 Blue Green Distribution
__3-2-4 Canary Deployment
__Practical Blue-Green Deployment Based on AWS EC2
3-3 test
__3-3-1 Unit Test
__3-3-2 E2E test

CHAPTER 04 SERVICE ARCHITECTURE

4-1 Monolithic Architecture and MSA
__4-1-1 Service Division Criteria
__4-1-2 Service Operating Environment
4-2 failover
__4-2-1 Active-Standby Failover
__4-2-2 Active-Active Failover
__4-2-3 Failover Application
4-3 Defining request and response formats
4-4 Certification and Authorization
__4-4-1 Saving password
__4-4-2 Password transmission
__4-4-3 Login Process
4-5 database
__4-5-1 Database Performance
__4-5-2 Database replication
4-6 cache
__4-6-1 The Importance of Setting Cache Keys
__4-6-2 Cache Application Strategy
__4-6-3 Precautions when applying cache
4-7 Distributed storage of data
__4-7-1 Data Distribution Basics
__4-7-2 stable hash
4-8 Improving service performance through asynchronous services
__4-8-1 Queues for asynchronous services
4-9 Log Collection
4-10 Monitoring
4-11 Statistics
4-12 Configurable design
4-13 Designing a Secure Protocol

CHAPTER 05 Creating a Shortened URL Service

5-1 Requirements Analysis and Configuration
Step 1: Sign up
__2-step database schema
__3-step example project configuration
5-2 Implementation
Step 1: Public Key Transfer
__Step 2 Membership Registration
__3-step login
__4-step authentication
__5-step short URL creation
__Use 6-step shortened URL
__Documenting APIs with 7-Step Swagger
5-3 test
__Step 1 Basic Function Test
__2-step load test
5-4 1st performance improvement
__Step 1 Index Setting
__Add step 2 log
__Added 3-step monitoring information
5-5 Secondary performance improvement
__Introducing the 1st stage cache
__2-Step Write Expansion: Introducing Sharding
__Step 3 Cache Expansion: Introducing Stable Hashes
__Introducing a 4-step asynchronous queue: Stabilizing the write load

CHAPTER 06: Utilizing Coding AI

6-1 Types of Vibe Coding and Coding AI
6-2 Precautions Before Introducing Coding AI
6-3 Will introducing coding AI really increase productivity?
__6-3-1 Coding AI Usage Example
6-4 Coding AI and the Importance of Domains
6-5 How to Use Coding AI Well
__6-5-1 Writing project documents
__6-5-2 Separation of tasks
6-6 Growing with Coding AI

APPENDIX A Further Considerations for Service
A-1 Technology Required for App Development
Considerations for expanding A-2 service
What makes a good service development at an A-3 startup?

Search

Detailed image
Detailed Image 1

Publisher's Review
CHAPTER 01 Considerations When Implementing Services in a Startup
Launching a service is a startup's biggest goal, and achieving this requires initial consideration of things like understanding the nature of the service, organizing key personnel, and selecting core technologies.
Chapter 1 outlines the things you must consider before designing a service.

CHAPTER 02 Infrastructure Configuration
When configuring your service infrastructure, you'll need to choose between an on-premises environment and a cloud environment. For most startups, we recommend a cloud environment.
We explain why we recommend a cloud environment and what to consider when designing services in the cloud.

CHAPTER 03 Deployment and Testing
While rapid MVP development is crucial for startups, deployment and testing shouldn't be overlooked.
Deployment and testing are key elements for stable service operation, and deployment involves the stages of feature development, build, testing, deployment, and monitoring.
This chapter introduces various deployment strategies and automated testing methods.

CHAPTER 04 SERVICE ARCHITECTURE
We'll explore which architecture—monolithic or MSA—is more effective for startups and explain the core functional elements of a service.
Explains what core features like authentication, database, cache, monitoring, and log collection do and why they are important.

CHAPTER 05 Creating a Shortened URL Service
We will review what we have covered so far by creating a simple service called a shortened URL service.
We've structured the practical steps by considering everything from why certain technologies were chosen to mistakes that occur during actual service delivery.

CHAPTER 06: Utilizing Coding AI
Although not the main topic of this book, it explains the extent to which AI can be utilized in development, what to watch out for before introducing it, and why the domain remains important.

APPENDIX A Further Considerations for Service
Although the book doesn't go into much detail, it does explain what else you need to consider when designing a service, and how you should always keep in mind that it's a startup service.
GOODS SPECIFICS
- Date of issue: October 20, 2025
- Page count, weight, size: 392 pages | 765g | 188*240*18mm
- ISBN13: 9788966264957

You may also like

카테고리