Keyboard shortcuts

Press โ† or โ†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Microservice Documentation Template for each category, following a Domain-Driven Design (DDD) approach for your golang-community-vault project:

# ๐Ÿ“˜ Microservice - 1-interview-qa

## ๐Ÿ“Œ Domain Context

This microservice belongs to the **Interview Q&A Domain**, responsible for organizing and serving real-world interview questions and structured problem-solving content. It reflects bounded contexts like company-specific Q&A, topic-wise Go concepts, and curated deep dives.

## ๐Ÿงฉ Subdomains

-   `company-wise/` - Q&A by hiring companies (Google, Meta, etc.)
-   `topic-wise/` - Q&A by technical concept (e.g., Goroutines, Channels)
-   `curated-challenges/` - Problem-solving sets with expected patterns

## ๐Ÿงช Core Capabilities

-   Serve categorized Markdown-based content for interviews
-   Support contributor-submitted Q&A in structured format
-   Enable easy search/navigation via tags and metadata

## ๐Ÿ—๏ธ Expected Structure - Coming Soon

## ๐Ÿ”„ Input/Output Contract

### Input
- Markdown files via pull requests
- Validated metadata in frontmatter (e.g., tags, difficulty, author)

### Output
- Rendered HTML pages for Docusaurus
- Searchable metadata (for filtering/search)

## โš™๏ธ Internal Models

```go
type InterviewQuestion struct {
    Title       string   `json:"title"`
    Company     string   `json:"company,omitempty"`
    Topics      []string `json:"topics"`
    Difficulty  string   `json:"difficulty"` // easy | medium | hard
    Author      string   `json:"author"`
    Content     string   `json:"content"` // Markdown
}

๐Ÿ›  Maintainers

GitHub HandleRole
@username1Lead Maintainer
@username2Domain Reviewer

๐Ÿ“‚ Directory Ownership

This service owns:

  • interview-qa/**

๐Ÿ“š References