Answer
Backward compatibility prevents breaking existing clients:
- Version APIs instead of modifying existing contracts.
- Deprecate older versions gradually with communication.
- Use DTOs to control exposed data without altering entities.
- Document breaking changes and provide migration guides.
- Avoid removing fields abruptly; mark them as deprecated first.