As a software developer and not a UX designer, I find that “rapid prototyping” has a somewhat different connotation. Software prototyping has no time component. It can take as long as you require. If you need to show results quickly, then “rapid prototyping” does have significance, but you’d have to cut corners. You’re trading quality of implementation for speed of delivery.
Software prototyping can lead to production-level software. It would involve refactoring your code and cleaning up the architecture. Much depends on the quality of your initial prototyping and design effort.