The high level design and description of software systems frequently characterized by having large quantities of persistent data that is accessed concurrently.
0
votes
0answers
25 views
How to design extension mechanism for java app
I have an application where I have a set of core features.
The application itself HAS to work in core only mode.
I would also want to make the application extensible such that, when certain jar ...
0
votes
1answer
31 views
Let applications share a database or keep them in sync with web services?
We have decided to build separate applications for user authentication and user management. The reason is that the the former is a "this just needs to always work, and do so instantly" style service, ...
1
vote
2answers
58 views
What is the Enterprise Architecture Pattern called for a web service wrapping a web service?
As part of a service orientated architecture (SOA) I've been asked to create a
web service which itself acquires data from a third party web service. I'm to hide any implementation specific details ...
0
votes
0answers
59 views
does class reference itself static anti pattern in prism
I have an application and my desing approach look like this:
class Manager
{
public int State;
static Manager _instance = null;
public static Manager Instance
{
get { return ...
4
votes
5answers
128 views
Preferred way for dealing with customer-defined data in enterprise application
Let's say that we have a small enterprise web (intranet) application for managing data for car dealers. It has screens for managing customers, inventory, orders, warranties and workshops.
This ...
4
votes
2answers
145 views
Where to store global enterprise properties?
I'm faced with a crowd of java applications, which need different global enterprise wide properties for operation, for example: hostname of the central RDBMS, hostname and location of the central ...
3
votes
3answers
248 views
If I unite many web apps into one, will I save resources?
I'm comparing 2 different approaches of J2EE application architecture:
Divide independent parts as modules of one big web app.
Divide independent parts as different web apps running on same server.
...
0
votes
1answer
55 views
How should a JEE application store credentials for logging in to an external system?
I am in a situation where I have a Web Application (WAR) that is accessing a REST service provided by another application. The REST service uses Basic HTTP Authentication.
So that means the ...
0
votes
0answers
40 views
DDD: How to reconcile a BoundedContext with REST/WebService DTO's?
I'm just starting to learn about DDD, and I'm trying to understand how Bounded Contexts can be reconciled with client facing API's like REST/WebServices that use DTO's.
For example: your system ...
1
vote
1answer
117 views
Eventual consistency in Banking systems
I keep hearing people say Banking systems like ATM use Eventual consistency model for data synchronization, but I am wondering if it is true.
Definitely the amount you withdraw might be delayed ...
0
votes
1answer
49 views
DDD / Optimizing a specific service belonging to a specific bounded context regarding hardware
Well known is the split of a whole application into several bounded contexts to emerge an Ubiquitous language. while practicing Domain-Driven Design.
In general, 1 bounded context = 1 archive file ...
0
votes
1answer
205 views
The problem of dependencies management
Let's consider the next situation:
We have a module A which has a class Crt570 intended to interact with a device.
We have a module B which uses Crt570 in the class called M100Communicator.
We have ...
0
votes
1answer
115 views
A specific problem with architecturing a part of our application
Firstly, I'll try to describe the real world model of what we are trying to express in C# code.
We have a device called M100. It's purpose is to read\write data from\into cards (plastic or ULTRALIGHT ...
1
vote
1answer
159 views
Why are JOINS deprecated for a in-memory database?
Correct me if I'm misunderstanding. Refer to the following sentence:
Stack Overflow copied a key part of the Wikipedia database design.
This turned out to be a mistake which will need massive ...
2
votes
0answers
158 views
What are the practical applications of nashorn [closed]
Oracle is putting a lot of effort into supporting Javascript on JVM. Rhino was quite capable as a JS engine, yet Oracle saw the need to create Nashorn and optimize it extensively to match V8's ...
0
votes
0answers
47 views
Event Sourcing for Enterprise Applications
Is it viable to store information a la event sourcing when dealing with large enterprise applications ? I know lokad has been using it for a long time, but they are not in the ERP business
I have ...
2
votes
1answer
132 views
Does DDD make sense for apps which mostly present data?
I'm responsible for designing a dashboard and data manipulation front-end for a sale transaction database and am not quite sure what type of architecture to use. The database is populated by an ...
0
votes
1answer
62 views
How to determine if a message should be a command message or event message?
Two enterprise integration patterns are the command message and the event message. I am working on a system in which we use messaging not only for integration with other systems, but for internal ...
4
votes
2answers
298 views
How to enrich a simple two endpoint SOAP application to become enterprise level?
Imagine you have some exchange of data between two endpoints (webservices or let's call URL).
Data can travel in any way (Xml, Json, GET, POST) it doesn't matter.
I've got the source code of the ...
1
vote
0answers
50 views
Best practice or design patterns for retrieval of data for reporting and dashboards in a domain-rich application [duplicate]
First, I want to say this seems to be a neglected question/area, so if this question needs improvement, help me make this a great question that can benefit others!
In my experience, there are two ...
3
votes
3answers
296 views
storing and retrieving millions of documents using c#
I am working on an integration project, where my “app/web service” will sit in the middle serving documents.
Basically, a request is sent with the document id as part of the query string, I check if ...
5
votes
1answer
2k views
The practical size limits of an AngularJS based application [closed]
We have been tasked with replacing a series of 25 year old mainframe applications with web applications. There are 4 applications in the series and we are trying to come up with a stack that will ...
0
votes
1answer
115 views
Need Advice About A Specialized eCommerce System [closed]
I'm doing requirements/systems analysis on a particular project and could use some advice.
PROBLEM:
The project is for an organization that has a number of suppliers, with each supplier having up to ...
0
votes
1answer
179 views
Starting career in development, many questions about middle tier [closed]
I just came here to ask for some advice. I've just graduated from university and now started my first real programming job. Basically I will be working on the middle tier of a large application but ...
2
votes
1answer
457 views
Entity framework and Eager loading and enterprise application with DDD aproach
We are trying to create an ASP.NET MVC 4 application using entity framework with domain driven development style pattern approach. As you can see in our part of domain layer, we have a complex design. ...
0
votes
2answers
420 views
Can Dependency Injection used as an alternative to Reflection for creating instances
There is a piece of .net C# code which use Reflection to create an instance using Activator.CreateInstance(). This is an old piece of code and runs on the top of Enterprise Library. Is it a better ...
2
votes
1answer
141 views
Data Transformation Pipeline
I have create some kind of data pipeline to transform coordinate data into more useful information.
Here is the shell of pipeline:
public class PositionPipeline
{
protected ...
2
votes
2answers
159 views
Principles of an extensible data proxy
There is a growing industry now with more than 30 companies playing in the Backend-As-A-Service (BaaS) market.
The principle is simple: give companies a secure way of exposing data housed on premises ...
0
votes
0answers
33 views
Why EJBContainer has no methods for managing transactions and other EJB low level services
I read that the EJBContainer is responsible for things like managing transactions, managing EJB lifecycle, managing bean pools etc. So I took a look at the source code
But there seem to be no methods ...
6
votes
2answers
1k views
DDD Bounded Contexts & Domains?
I've been working in a relatively complex application with 10's of database tables (Aggregates, Entities/Value Objects) and applying DDD. At this point it appears to be basically DDD-Lite meaning that ...
3
votes
2answers
343 views
Handling multiple clients using single application
We are developing an ERP web application using Vaadin framework where each of the potential client companies will have their own data and file storage. Current implementation only allows having one ...
0
votes
0answers
279 views
How to design a task scheduler (like cron) with a Calendar Queue
I've been working on a dynamic task scheduler based on a Calendar Queue structure and I've hit a bit of a wall.
The Calendar Queue lets me enqueue and dequeue events, however I think I might not be ...
4
votes
1answer
1k views
Fowlers Data Access Layer patterns
Fowler talks about a number of design patterns available for the data access layer e.g. Table Data Gateway, Row Data Gateway, Active Record and Data Mapper.
In the book it suggests using Data Mapper ...
0
votes
1answer
61 views
Dependencies between services in pipeline [closed]
I am working on creating a new data processing system, where there are multiple steps each fulfilled by different services. For example, there is a scheduling service that kicks of something, an ...
3
votes
1answer
100 views
Handling ground-breaking changes in a production system - Insert intermediate level Management object
As our client request, we are proceeding to change the base of our system. We already have the following structure:
A class has many students. (simple typical one - to - many)
Now we must change ...
3
votes
2answers
627 views
Best practice refactor n-tier into vertical slices architecture
What work path do there exist to identify reasonable vertical slices of a classic n-tier platform code base and infrastructure (enterprise size)? Regardles of refactor or a new solution I think there ...
5
votes
2answers
1k views
How do the Application and Database Interface Layers interact at their boundary?
I was watching one of Uncle Bob's videos and he brought up the Database Interface Layer. He had this diagram showing it:
These arrows show that the DB Interface Layer is aware of and calls the ...
1
vote
2answers
672 views
Audit trails and recording actions
Background
A discussion that has come up at work recently is how we handle audit logging and the recording of events. We are integrating with a 3rd party app so triggers are a no no from the off so ...
3
votes
2answers
466 views
Design Pattern for enterprise application
I read few articles about composite pattern and I want to know whether its applicable in following situation,
I found that "A Composite Entity object can represent a coarse-grained
object and all its ...
0
votes
1answer
3k views
Layered architecture using Entity Framework with different class libraries
Our business requirements required to create a layered and modular architecture. So I designed an architecture to make it as decoupled and as modular as possible. I will list my layers below
ASP ...
4
votes
1answer
332 views
Multi-platform design with Delphi, Java, MySQL and CouchDB
What are the most obvious drawbacks to this idea for an enterprise(ish) model using the following technologies.
Browser based and native developed GUI using Delphi to connect to
Datasnap server ...
1
vote
4answers
437 views
Switch interface implementation using configuration [closed]
We want to allow the same core service to be either fully implemented or, as other option, to be a proxy toward a client legacy system (via a WSDL for example).
In that way, we have both ...
0
votes
1answer
867 views
SOA in .NET 4.5 with MSMQ Durability
I have been doing some investigation regarding ASP.NET Web API. I have enjoyed using the WCF REST template to create new RESTful web services, and Web API seems to be a cleaner iteration on that.
...
0
votes
2answers
192 views
Inventory Consignment Flow
Not sure whether this is the right place to ask this question, but here goes..
Currently I have requirement to add support for consignment transaction in our inventory module. I have a very limited ...
1
vote
2answers
154 views
Architecture advice for converting biz app from old school to new school?
I've got a WinForms business application that evolved over the past few years. It's forms over data with a number custom UI experiences taylored to the business, so I don't think it's a candidate to ...
5
votes
1answer
1k views
Project/DLL separation of concerns in ASP.NET MVC
I'm coming from a web forms n-tier background into ASP.NET MVC projects, and I'm wondering what the best practices are for separation of the components of MVC into different libraries (or not to) in ...
4
votes
2answers
236 views
Is SOA an Utopia? [closed]
I have attended to many SOA related sales pitches and presentations through the years. SOA projects have died because of lack of interest or because of grandiose scopes. The very buzzword has lost ...
1
vote
2answers
196 views
Should business services cross bounded contexts?
Firstly, I am following the convention that a bounded context is synonymous to a department, or possibly one department has 1 to many bounded contexts.
We have a client consultancy department that ...
8
votes
3answers
117 views
What are options for 3rd Party Centralized Software Settings Management?
I am an architect in an enterprise looking to build a SaaS solution. Our products are distributed over many different deployable containers, Web Services, Web UI's, etc.
I am looking for some ...
1
vote
1answer
2k views
Should I use a workflow engine?
I need to add some new features to a PHP application. It is to follow the steps of a order. A process create some orders, the order goes to confirmation, then if approved is sent to a provider, later ...