Java: Refactor code base. Integrate unit testing. Expand.
$500-5000 USD
Paid on delivery
We have a project that takes an input csv file of Domains and Unique IDs and outputs the same Domains and Unique IDs along with about 15 attributes (many of them from DNS) about the domain including: IP address, Mail Server, Web Server, SSL cert, among others. The data is collected in real time, or there is an option to query the db cache and get results faster. This project can be broken into 4 milestones that can be paid as they are met: 1) Review the current codebase (all java), understand the data collection process and the tools used to collect that data. 2) Refactor the suite of data collection tools into RESTful web services with JUnit unit testing integrated. This includes a csv file upload tool that handles the input file containing domains and unique IDs. 3) Develop and execute a plan to scale the app using Amazon AWS or similar multi-instance "pay for what you use" provider. Design for efficiency so that when the system is "idle" it consumes minimal $$ resources. 4) Manage the processing of a multi-million record file of domains and drive an error analysis and correction process that improves the quality of output. We can do chunks of 3 million Domains each. Analyze the output. Make corrections to the codebase. Do the next chunk of 3 million, analyze output, improve. Repeat the process 5 times. There will be an option to keep this process going with a payment attached to each additional cycle. Attached is a "tool" used by the project called "ServerInfo". This one gets the SSL certificate. This is a standalone java source file. There are no dependencies. To compile and run locally, download it to a directory and do: $ javac [url removed, login to view] $ java Tool you should see the following as output $ CN=USERTrust Legacy Secure Server CA, O=The USERTRUST Network, L=Salt Lake City, ST=UT, C=US (If you want to change the URL it checks, change line 55 with a text editor and recompile.) I look forward to hearing from you.
Project ID: #2771006