This bid is about a one module in web based billing [url removed, login to view] are working on a web based billing system where customer should be able to login and manage accounts. They need to be able to see their account details , payment , funds add/remove option, call detail reports etc..Web (UI) part is already in development phase.
I have separated project in two modules.
1. BillingEngine which will be standalone Java application and will run each night ( or specified time) and will do all calculations and manipulations , update tables etc...
2. Web Interface (UI) to display all information on web page and ability for users to view details and export CDR reports, add PayPal payment method to fund account etc.. This is already in development phase and you don't need to do anything.
This bid is for first module only - BillingEngine.
More details :
BillingEngine must run in multithreaded environment to handle large scale transactions. It'll run as service on CentOS machine so no SWING APIs are required. But it must need to talk to web server so we can do some management from web itself. It needs to read some basic configuration form database like scheduling times etc.. When scheduled time tickles it needs to go through all applcations(service) in database and look for all record corresponding application and then perform calculations. I'll provided calculation details and will help in sorting out issues. So application is like a service and one customer can have multiple applications. The database server is MySQL and we can use stored procedures for some calculations if it doesn't seem feasible inside routine. This application must have separate thread to to listen UDP/TCP messages like ability to accept command to start scheduling instead waiting for tickle time from configuration.I'll work closely through out all phases and will help on database side and anything else [url removed, login to view] must need to have experienced with Java desktop applications using JDK and multithreaded application and adopting OOP. You must have good experience in object oriented programming. This is very small project but I want to do in in very sophisticated engineered [url removed, login to view] software will run on CentOS [url removed, login to view] respond and I'll finalize project very fast and we can start working immediately.