Components Overview
Robust Designs provides four core components that work together to simulate real-world system architectures. Each component represents a key part of a typical web application stack.
Available Components
👤 User Request
Simulates HTTP requests from users to your API endpoints. Think of this as your frontend making API calls.
Use for: Testing API endpoints, simulating user interactions, CRUD operations
⚙️ API Service
Handles business logic and processes requests. Add custom Python code to validate, transform, or enhance your API operations.
Use for: Custom validation, data transformation, business rules, third-party integrations
⚖️ Load Balancer
Distributes incoming requests across multiple API Service instances using different strategies.
Use for: Scaling simulations, testing distribution algorithms, understanding traffic management
🗄️ Database
Stores and manages your application data with automatic table creation and CRUD operations.
Use for: Data persistence, testing database operations, simulating real data storage
How Components Work Together
Components connect to form a complete system architecture. Here's a typical flow:
User Request → Load Balancer → API Service → Database
↓
API Service → Database
↓
API Service → Database
- User Request sends an HTTP request (GET, POST, PUT, DELETE)
- Load Balancer distributes the request to an available API Service
- API Service processes the request with custom logic
- Database stores or retrieves the data
Getting Started
- Start with a User Request component to simulate API calls
- Add a Database component to persist data
- Optionally add API Service for custom logic
- Scale with a Load Balancer for multiple service instances
Next Steps
Ready to start building? Choose a component above to learn more!