Skip to content

Suggestion For Improving The Documentation #67

Description

@RubenvanderHout

Suggestions for Improving the Documentation

I recently found Brighter and it seems like a good library for messaging. However I found the documentation confusing. I looked online to see if others had similar issues and came across this post asking for suggestions. So i want to share my thoughts on improving the documentation.

I don’t think the issue lies with the information in the documentation. The main problem seems to be its organization. Brighter documentation mixes different types of information. I don’t always need a complete explanation sometimes i just want to get started.

I suggest clarifying the structure between what the reader wants to do and the documentation. One effective approach i found is Diátaxis. It categorizes documentation into four sections based on what the reader wants to achieve:

  • Learn something new
  • Complete a specific task
  • Look up technical details
  • Understand why something works the way it does

I believe this could make the existing documentation easier to navigate.

Diátaxis

Tutorials

Tutorials should help new users learn Brighter step by step. These should be the first things users see when they start with the project.

Examples:

  • Creating a simple Web API using Brighter for messaging
  • Sending your first command/event/message
  • Building a complete messaging flow with multiple microservices

How-To

How-to guides should focus on solving specific problems users face.

Examples:

  • How to configure Brighter with PostgreSQL for both transport and outbox
  • How to configure Brighter with RabbitMQ

Reference

Reference documentation should contain precise technical information about the API, similar to how Microsoft's documentation organizes API references.

Explanation

This section should focus on explaining the "why" behind the project. Existing documentation like Under The Hood would fit well here.

This section could explain:

  • How Brighter works internally
  • Why certain design decisions were made
  • The trade-offs behind those decisions

I hope this feedback is helpful. I believe it will make the project easier to understand and use for future users.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions