Getting Started!
Welcome to the Rainfall-Learning internal documentation. This guide will help you navigate and make the most of our documentation resources.
Documentation Structure
Our documentation is organized into several key sections:
Architecture
Technical architecture documentation covering system design, infrastructure, and core components. Start here if you're new to the codebase or need to understand how different services interact.
API Reference
Complete API documentation including endpoints, request/response formats, authentication, and examples. Each endpoint includes curl examples and common use cases.
Shared Types
The website automatically updates and reflects all types in the shared folder, meaning finding interfaces and exported types are super easy.
Development Guides
Step-by-step guides for common development tasks:
- Setting up your local environment
- Running tests
- Debugging common issues
- Deployment procedures
Best Practices
Team conventions and coding standards:
- Code style guidelines
- Git workflow
- PR review process
- Security considerations
Documentation Standards
When contributing, please follow these guidelines:
# Page Title (H1 - only one per page)
Brief introduction paragraph explaining what this page covers.
## Main Section (H2)
Content here...
### Subsection (H3)
More detailed content...
Code Examples: Always include working examples
// Good: Complete, runnable example
const client = new RainfallLearningClient({
apiKey: process.env.RAINFALL_API_KEY,
environment: 'production',
});
const result = await client.users.list({ limit: 10 });
Important Notes: Use callouts for critical information
Always sanitize user input before processing
This endpoint is rate-limited to 100 requests per minute
Getting Help
Internal Resources
- Discord: #general or your team channel or DMing tech leads for quick help
Documentation Issues
- Missing documentation? Create a ticket!
- Incorrect information? Report it immediately!
- Need clarification? Ask in #general first
Frequently Used Pages
Quick links to our most visited documentation:
Remember: Good documentation is a team effort. If something helped you, it might help others too. Don't hesitate to contribute!