Eternal is a software product to make our concept of software service possible. It is a large piece of well designed software with over a million lines of software code. Finer details of its implementations are as follows.
Eternal is a windows based product. It runs on Windows server only. It can be hosted on local servers or on cloud. Currently some customers use it on AWS servers while others are on local servers. Eternal has over 500 different assemblies each holding a sizable number of objects in it. Development of Eternal in our office is done purely on cloud.
Eternal is on Microsoft platform product. It is on dot net platform. Most of the code is on ASP.net, Vb,Net and C#. Javascript as a language is often used wherever required. There are few thousand classes and an equivalent number of reports / statements / charts / forms generated by Eternal. Crystal reports are often used for specific statements generation.
Eternal used SQL server at the back end. Main application data base has over 500 different tables and thousands of stored procedures to manage / retrieve data from it. These are all centrally managed.
Large software products like Eternal are not developed by typical ‘Student style of programming’ where a piece of code can do all jobs of data acceptance, validation, data retrievals and even data storage. Eternal is truly developed on a multi tier architecture where different layers are distinctly separated out.
Eternal as a product and service is constantly under development. There is no current version of this product. Its scope changes almost everyday. to manage this complexity and integrity, Eternal has a very comprehensive system to mange software development process at its end. This piece of proprietary software itself contain about 2 lakh lines of code and is exclusively for developers use only. This is the nerve center of Eternal development process. It ensures that the software code is well documented, follows strict naming conventions ( right at the level of single variables declarations ) and is written / tested as per already laid out guidelines. Quality of software code and its design are of paramount importance at our end. \It is not possible to bypass these rules and write a ‘Bad’ program at all in Eternal.
Eternal as a product and service is based on ‘Agile’ methodology. However, we follow this more as a structure than practice. Our turnaround time for a new facility in Eternal is about 3 days from concept to final implementation at customer’s end ( of course subject to technical complexity). This is possible because of the shadow server / installations design that is inherent in Eternal software.
Eternal as a product is always evolving. Currently , we are in the process of completely change over the platform to dot net core architecture. This will be completed by December 23.