Elgg is a powerful well-written and documented open source program, designed as a sort of social network.
It is a good basis for managing memberships, communications with and between members, storing all sorts of data, and adding functions like member ratings, etc.
We will be modifying it in many ways so that it will fulfill our needs.
Like any program, elgg in its standard form is based on one set of databases hosted in 1 place.
We will change the way it handles data, so that it is hosted on several 'nodes', in different geographical locations.
These nodes will work together so that they 'look' like a single node to the rest of the elgg code.
Once this is achieved, we will be able to make any changes we like to elgg data management, without that affecting the rest of the elgg features in any way.
When I was a system designer and programmer (pre-internet) we would have used subroutines for all program functions. That means that changes to the way programs operate would be localized within subroutines and be much easier to implement and debug and test.
In all my programs, one subroutine would do all the I/O. It would be called using parameters, and return the required data to the program. The other parts of the program therefore did not know or care how the subroutine worked! This was known as the 'black box' principle.
elgg will 'know' the location of every user, based on the telephone dialling code for that user.
For example, I am in Victoria, Australia,so my dialling code is 613000 (padded out to 6 digits).
Each node will host a number of codes.
We must be able to 'split' nodes that grow too big, so they remain a manageable size.
Every node will host the same code logic, and the same database structures, but with different members.
The data managed by every node will be mirrored on one and preferably two other nodes, preferably remote. So if one node is off line or damaged for any reason, the system can quickly recover.
In addition to the various 'nodes' there will be one central database (CDB), which stores the fixed data of each user, in a very secure way. Things like name, email, location, username and password, etc. These files will be relatively small since they contain just the data necessary to identify someone. (there will be more data stored here, but that can wait). The CDB will be continually backed up to various locations including off-line.
We will also be in touch with clubs, venues (eg tennis clubs or other places) and people interested in running tournaments. Their data will be stored in extra SQL databases in the nodes.
Let me know if you have full understand and have confidence in yourself.
35 freelance font une offre moyenne de $1129 pour ce travail
Hello Yevhenii S. !, We are a company of Developers and Designers born in 2014 in the city of Rosario, Argentina. We are agile and efficient, ranked # 1 in Argentina (SouthAmerica) (freelancer.com) For this reason, we Plus
Hello, Having read your job description, I feel to be a good fit for this job, as I have hands-on experience working on the PHP, Mysql, HTML, JQuery Frameworks, as well as Major CMS's like Joomla, WordPress, and Mage Plus
Hi there, I've read the project(Seeking for a good web engineer.) description i can work on your project and get it completed in timely manners. I’m a strategic developer with a strong coding/designing background, in Plus
Hi, My work experience as shown in my profile have helped me develop mastery in Website design & development. I'm a full-stack developer with more than 10 years of work experience. Expert in BOTH Backend and Front- Plus
Hi, I specialize in website design and development and am excited for this opportunity to work with you in accomplishing your goals. We have developed thousands of websites in many programming languages for clients all Plus
Hello, I have gone through the project detail, I have understood the project description and have required skills to work on this project. I am ready to start on this project. We can discuss further in private message. Plus
Hello.. I have read your post very carefully and I have understood what you want. I am a 100% completion Developer. I have experience of development like this. As an experienced developer, I am sure I can handle your p Plus
Greetings! I saw you are looking for competent Website Engineer and I would like to offer my sincere services for this exciting project. Your post instantly caught my attention because it perfectly lies in my domain o Plus
Hi We are a team of young and enthusiastic Web and Mobile developers having knowledge in PHP(Wordpress, Magento, CakePHP, Laravel, Codeigniter), AngularJS , iOS, Android and I would like to work with you for your proj Plus
Hi, I am a Mobile Developer with 8 years of experience developing a mobile app on both platforms of iOS and Android. I believe you can use my skills and experiences for your great project, under checking your requireme Plus
Hello Sir, It was really an awesome task to read. What I got from the task is to: 1. make code reusable using parameter 2. make smaller functions of code to get a bigger output, 3. maintain central database to keep rec Plus
⭐ Dear Client. ⭐, how have you been? I've read your project description carefully. I am an excellent Full-Stack Web development expert. I think your project is very suitable for me. I 'm very interested in your p Plus
I am specialize in website design and development and are excited for the opportunity to work with you in accomplishing your goals. I am Good at Engineering, HTML, MySQL, Software Architecture, Website Testing. shkutin Plus
Hello. I have read your Project Description in details and I am ready to start work on this project. I am Web & Mobile developer. Don't worry about your job. I can build your project perfectly. I understand your requir Plus
Hello, Nice to meet you. I am glad to bid on your project that suitable for me. I have read your job description carefully and I see this work is very suitable for me. I am a senior web developer with over 8+ years Plus
Hi,sir. I'm a professional developer with 10 years of experience. I think I can be a candidate for your project. If you can give me your project, I'll do my best to complete it in a short time. I am confident of your Plus
How are you! I have read your project description. I clearly understood what you are looking for and I’d like to discuss your project in more details. I am a hard working developer. As you can see in my profile, you wi Plus