Is there any course here on Taro that mentions this topic?
I don't understand the difference between a Software Architecture document and a RFC. Are they the same?
I once heard that one can't get promoted if they have never proposed an RFC.
Instead of imagining it as we need to do X doc for Y path, let's think about a RFC as a scenario working toward resolution.
Lead with principles identifying the core problem first & work towards the outcome for the problem. Don't think about the exact terminology unless it makes communication with the people around you easier.
This course has a detailed technical design doc which I personally wrote: System Design Masterclass: Shipping Real Features To Production
It's old but the content still mostly holds up. It's on my roadmap to redo it and modernize it, but there are a lot of projects ahead of it 😅
I don't understand the difference between a Software Architecture document and a RFC. Are they the same?
It really depends on the company - Some places can be super finicky about lingo. From my perspective, RFC = request for comment, and like the name suggests, it's anything requesting a comment from a design doc to a pull request. So a software architecture document will RFC by default but not all RFCs are software architecture documents if that makes sense.
Software architecture documents go by many, many names depending on where you've worked: