I work at a non-computer startup. Over the past few years I wrote our website and well as an internal website that we depend on everyday. Because I was involved with all operations of the startup and I was working alone, I was able to determine requirements and program new features without a formal spec or requirement documentation. The system is also written in an outdated framework that no one else uses. The system is fairly large. Over 100 tables, over 100k lines of HTML, C++, Perl code.
Because most of the documentation and requirements are in my head, it's difficult for others to come in and work on the system. Now, I want to detach from the startup. What's the best strategy to transition to someone else managing the project? Should I
1) Hire a technical writer to document everything with me?
2) Hire a consultant company to manage the IT, server, and code-base? Do such companies exist?
3) Try to hire a very skilled senior developer? This I think is difficult because we are not a computer company and no one good is probably going to want to work at a company like this and being the only programmer.
Your thoughts are appreciated.
Thanks.