I figure that there would be two components to the system, a server, and a database.
A requirement is that the server be written in C++. I'm not sure exactly what that entails. I suppose it's writing server code to deal with listening to ports, sockets, or some form of communication through the website. Also, I'm guessing (from some googling) that the physical server (tower, hardware) will store the webpages.
Where I get lost is in figuring out what are the subsystems of this system. That is, what goes into making this website project's architecture. This is how I break it down. I'm not sure if it's correct or even in the right direction.
Database: Contains tables, for
--user data (username, pass, bio, transaction history)
--product data (user who posted, description, etc)
--transaction data (history, users involved, etc)
Server: Deals with everything else
--stores server code (server.cpp, for example) to deal with communication requests (website stuff)
--stores code for an automated system (registration confirmation emails, emails to users, and the like)
--communicates with the database
I'm not sure if I have the components for each subsystem correct. How is an automated system involved? Is the flow as follows: Webpages are loaded from server, server sends data from database to website, user sees website and all the data?
Thanks in advance. All I need is a fundamental understanding of this web-development architecture. I will continue to search online for help. Again, thanks in advance.
Edit: Sorry, didn't notice there was a web-development board. Instead of reposting, I will assume a moderator will move this topic to the appropriate board. Again, sorry for my lack of scrolling.
This post has been edited by godmoktail: 12 November 2009 - 06:08 PM