Questions tagged [architecture]

Architecture encompasses the process, artifacts and high-level structure of a solution.

Architecture on StackOverflow.com

The Architecture tag on StackOverflow tends to cover a broad range of topics related to architecture, but mostly focuses on issues related to software.

More broadly...

As a Process

Architecture looks to gather information and make informed decisions regarding the nature of the solution. This specifically includes:

  • Interaction with various stakeholders.
  • Establishing the relative importance of various System Quality Attributes which will drive the architecture.
  • Evaluating different options against requirements (which can be both project specific and enterprise wide).

As a Role

Architecture covers the entire domain of software / information systems, and is composed of many specific roles that deal with the diverse complexity of that domain.

  • Enterprise Architects who deal with the top most strategic level of (often business orientated) architecture.
  • Solution Architects who tend to work on project specific work, and whom cover a very broad range of technology.
  • Software Architects who tend to work very much as Solution Architects but with a specific focus on Software.

These roles tend cover a broad spectrum of disciplines, and are supported by the follow roles which tend to have a much more specific focus and whom can cover both project specific work and enterprise wide concerns (such as tool selection):

  • Infrastructure and Network Architects who deal with those respective areas (see https://serverfault.com).
  • Data Architects who deal with all aspects relating to data including management, quality and re-use. Data Architects also deal with Business Intelligence.
  • Security Architects who focus on all aspects of security.

This list isn't exhaustive, other common architecture roles include Application Architect and Technical Architect.

17088 questions
7
votes
2 answers

What is the definition of outer and inner in ARMv7?

I'm reading ARMv7 architecture reference manual and there are the following keywords: outer cacheable inner cacheable outer sharable inner sharable It looks like that outer/inner cacheable means that a region of memory can be cached in L1 (inner)…
jaeyong
  • 8,951
  • 14
  • 50
  • 63
7
votes
4 answers

Sharding (sic!) the web tier in order to prevent a load balancer bottleneck?

How do large web sites which cannot be completely stateless achieve extreme scalability at the web tier? There are sites like eBay and Amazon, which cannot be completely stateless, as they have a shopping cart or something like that. It isn't…
SAL9000
  • 409
  • 5
  • 13
7
votes
3 answers

Laravel folder structures

Often i come find it problematic when deciding where to place folders to resources within the app\ folder. Where should i place things such as model observers and validators and form macros and repositories.... currently i do the following \app …
AndrewMcLagan
  • 13,459
  • 23
  • 91
  • 158
7
votes
11 answers

How do you get people to value abstraction and flexibility over "just getting it done"?

I sometimes have difficulties with other people who wish to solve a problem when they wish to skip the official interfaces and access underlying implementation details directly. They argue that doing so will allow them to solve the problem more…
Andru Luvisi
  • 24,367
  • 6
  • 53
  • 66
7
votes
2 answers

MVP (Model View Presenter) or MVC (Model View Controller)

I already know the difference between MVP and MVC. Then also after going through the SRS of an application i get in a Fix which one need to be picked, applied and followed as Applcation Architecture. As per my understanding I would pick MVP where…
Sumeet
  • 905
  • 1
  • 14
  • 32
7
votes
3 answers

Databases for reporting and daily transactions

I have a system that holds some big amount of data. The database used is SQL Server. One of the tables have around 300000 rows, and there are quite a few number of tables of this size. There happens regular updates on this table - we say this as…
Thomas
  • 1,970
  • 4
  • 28
  • 59
7
votes
1 answer

In a micro-service architecture, how the micro-services will be served?

I have read some articles and watched some videos, but did not find a concrete suggestion when it comes to serving those micro-services. My understanding is that they should be served with their own application server. My question is should they be…
Devs love ZenUML
  • 11,344
  • 8
  • 53
  • 67
7
votes
2 answers

Enterprise Architecture Anti-patterns

What are the key anti-patterns to avoid when architecting applications for the enterprise? We are using C# and SQL Server and Silverlight, btw - but I imagine some of the anti-patterns will be language neutral.
Craig Schwarze
  • 11,367
  • 15
  • 60
  • 80
7
votes
2 answers

What is the best practices on Android to keep data between activities deathes/restarts for the whole application session?

We're designing an Android app that has several activities which are working in a wizard like way - user should pass from the activity #1 to activity #5 to get to the final activity (#6). Since we know an activity can be suddenly terminated by OS on…
Vit Khudenko
  • 28,288
  • 10
  • 63
  • 91
7
votes
6 answers

How do you control architecture in an agile project?

How do you ensure that the project will be build with "good" design decisions enabling a flexible software architecture? How do you balance between completely leaving the architecture to the teams on one side, and let all architecture control to a…
sthiers
  • 3,489
  • 5
  • 34
  • 47
7
votes
6 answers

Business Layer Logic (BLL) is about data?

I think BLL is about Data. It should not include a method called SendEmail. BLL is a place for caching data, manipulating it, doing calculations related to business. Sending email is a business process but the code which actually send the email…
Costa
  • 3,897
  • 13
  • 48
  • 81
7
votes
8 answers

NTFS Alternate Data Streams - Good or bad Idea?

I would like to store some Application-Related Metadata for Files, and NTFS Alternate Data Streams (AltDS) would allow me to store this metadata directly on the files rather than in a separate database. I just don't feel like this is a good idea. I…
Michael Stum
  • 177,530
  • 117
  • 400
  • 535
7
votes
2 answers

How to decide the right design pattern for a .NET client app that will eventually share code with a web app?

I am new to design patterns, but I have been trying hard to implement some in the last year. I started at a new organization, and all the code was contained in the form. Since I got here, I've been trying to use an MVC approach for our .NET 2.0…
Blake Blackwell
  • 7,575
  • 10
  • 50
  • 67
7
votes
7 answers

Lazy Loading of Collection - how to get the items?

I have a simply Class that is intended to be a simple POCO - it just holds data. With one exception: It contains a Collection of Notes. I want to lazy-load this collection so that I don't have to fetch the Notes on Pages that don't need them. The…
Michael Stum
  • 177,530
  • 117
  • 400
  • 535
7
votes
3 answers

A upgradable approach to design a web application system

Many poeple have online startups in their head that may potentially attracts millions, but most of the time you will only have minimal budget (time and resource) to start with so you want to have it delivered within a year's time. Short after…
Trav L
  • 14,732
  • 6
  • 30
  • 39